India reports 3,11,170 new COVID cases, 4,077 deaths