Last night President Donald Trump held a rally in New Hampshire ahead of the Democrat primary there today in an attempt to rattle them (and flip the state for himself in November). Some ralleygoers began lining up thirty-five hours before it began.

The rally was noticeably shorter than other recent rallies because Trump wrapped this one up early to head to Dover Air Base in Delaware to pay respects to the two U.S. soldiers that were killed in Afghanistan over the weekend.

Hillary Clinton defeated President Trump in New Hampshire by a razor thin margin of 46.8% to 46.5% in 2016, or by fewer than 3,000 votes. The Libertarian Party’s Gary Johnson garnered nearly 31,000 votes (4.1% of total), more than the margin Trump lost by. Johnson is worth mentioning because he’s more likely to have taken votes away from Trump than Clinton (while a candidate like the Green Party’s Jill Stein takes more votes away from Democrats than Republicans).

Trump’s campaign manager Brad Parscale has made a habit out of collecting data on the attendees to Trump’s rallies, and the numbers from those at New Hampshire shows President Trump continuing to attract a broad coalition of voters heading into the November election.

According to Parscale, the stats from New Hampshire are as follows:

52,559 tickets were sold

24,732 voters were identified/polled (41% of which were from New Hampshire)

17% of attendees didn’t vote in 2016

25.4% of attendees were Democrats

This is in line with data from other recent rallies in key swing states (and New Jersey):

At President Trump’s rally in Ohio, nearly half of attendees were either Democrats or independents. Twenty-three percent identified as Democrats, while 20.9% identified as independents.

At President Trump’s rally in Wisconsin, the majority of attendees (57.8%) were not Republicans.

And at President Trump’s rally in Wildwood, New Jersey, 26.3% of attendees were Democrats, and 10% didn’t vote in 2016.

It’s hard to imagine any Democrat running for president to attract an audience that’s >25% Republican – or willing to wait outside thirty-five hours to hear them speak.