Mohamed Salah extends contract with Liverpool through 2027