Why has Germany taken so long to pay off its WWI debt?

Germany is finally paying off World War I reparations, with the last 70 million euro (£60m) payment drawing the debt to a close.