More than 140 million Brazilians head to the polls, capping the first round of an unpredictable and often acrimonious presidential campaign.
read more
More than 140 million Brazilians head to the polls, capping the first round of an unpredictable and often acrimonious presidential campaign.
read more