Nifty targets 25,000 as July rally continues with 2% gains