Nifty recovers 84.80 points to 24,175.65 after 2-month decline streak