Nifty posts biggest gains in over a month, up 1.09% on heavyweight rally