Understanding the campaign dynamics of the French presidential election