Nifty gains 66 pts, drives closer to 5K

Indian markets rose to their highest levels in nearly 16 months, lifted by optimism about global economic recovery. The Indian benchmark index closed at 4,958.