Markets end on a firm note: Nifty closes above 25,550, Sensex up 300 points led by tech; Trent down 7%