Sensex ends above 20000; banks, realty, FMCG up