US needs $479B in critical infrastructure repairs