S&P 500 posts its best quarter since 2013. Dow up 9%. Mid- and small-caps lag, although still post solid gains.