45% Indians will live in cities by 2050: NCAER