Source: https://raibautm.perso.math.cnrs.fr/site/site-Capes/Capes_2013_M1_Corrige.pdf