At 31,443, India records least new Covid cases in 118 days