U.S. deficit falls to $680 billion