Une factorisation et un peu de réécriture mais je pense que ça va pas te plaire ;)