Swiss federal accounts CHF2.5 billion better than expected