US public debt surpasses $40 trillion