Gamecocks unveil challenging 2024 football schedule