Which seats have the major party leaders visited during the campaign?
Rishi Sunak and Sir Keir Starmer have both visited more than 50 different constituencies.

Since day one of the election campaign, Rishi Sunak, Sir Keir Starmer and Sir Ed Davey have focused almost exclusively on visiting constituencies that are being defended by the Conservatives.
This is perhaps not a surprise, given the Tories won a near-landslide of seats at the last election in 2019, many of which Labour and the Lib Dems are hoping to gain on July 4.
But what is striking is the size of some of the Tory majorities in the places all three leaders have visited.
Rishi Sunak held events in 56 different constituencies from May 23, the first full day of the campaign, to the end of July 3, according to data compiled by the PA news agency.
Some 47 of these 56 seats are Conservative defences, based on notional results for the 2019 election that take into account the boundary changes that are in place this year.
The 47 Tory constituencies visited by Mr Sunak include 10 where his party is defending enormous notional majorities of more than 20,000, such as Hinckley & Bosworth in Leicestershire (22,851), Thirsk & Malton in North Yorkshire (23,337) and Honiton & Sidmouth in Devon (26,229).
In 31 of the 47 seats the Tory majority is over 10,000, including places like Macclesfield in Cheshire, which has been won by the Conservatives at every general election since 1918; Banbury in Oxfordshire, won by the Tories at every election since 1922; and Stratford-on-Avon in Warwickshire, won by the Conservatives at every election since 1950.
Meanwhile Sir Keir Starmer and Sir Ed Davey have campaigned in Tory-held constituencies that need huge swings in the share of the vote to change hands, such as Cannock Chase in Staffordshire, where the notional Conservative majority is 19,879 and which Labour needs a 21.5-percentage point swing to gain; and Chichester in West Sussex, where the Tory majority is 19,622 and the Lib Dems need a swing of 19.3 percentage points.
By the end of Wednesday, Sir Keir had visited 57 different seats during the campaign, including 43 being defended by the Conservatives; while Sir Ed clocked up 49 different constituencies, of which 41 are Tory defences.
The Lib Dem leader has been particularly methodical, visiting 31 of his partyβs top 50 targets.
β Rishi Sunak
Here are the 47 Conservative-held seats that Rishi Sunak visited during the campaign, together with the partyβs notional majority in 2019.
The seats are ranked in order of vulnerability, based on the size of the swing needed for the challenging party to gain, starting with the smallest:
β Wimbledon: 0.7 percentage point swing needed for Lib Dems to gain, Con majority 839β Bury North: 1.2pp swing for Lab to gain, Con maj 1,282β Stroud: 2.1pp swing for Lab to gain, Con maj 2,467β Vale of Glamorgan: 2.6pp swing for Lab to gain, Con maj 2,566β Clwyd North: 2.8pp swing for Lab to gain, Con maj 2,834β Milton Keynes Central: 4.7pp swing for Lab to gain, Con maj 4,952β St Ives: 4.9pp swing for Lib Dems to gain, Con maj 5,227β Redcar: 5.5pp swing for Lab to gain; Con maj 4,878β Cities of London & Westminster: 5.8pp swing for Lab to gain, Con maj 5,976β Bishop Auckland: 8.2pp swing for Lab to gain, Con maj 8,113β Chelsea & Fulham: 8.2pp swing for Lab to gain, Con maj 8,993β Crawley: 8.4pp swing for Lab to gain, Con maj 8,360β Harrow East: 8.6pp swing for Lab to gain, Con maj 8,987β Didcot & Wantage: 9.3pp swing for Lib Dems to gain, Con maj 10,023β Stoke-on-Trent North: 9.7pp swing for Lab to gain, Con maj 8,077β Finchley & Golders Green: 9.8pp swing for Lab to gain, Con maj (over Lib Dems) 6,629β Macclesfield: 10.0pp swing for Lab to gain, Con maj 10,711β Erewash: 10.9pp swing for Lab to gain, Con maj 10,606β Stockton West: 11.3pp swing for Lab to gain, Con maj 11,749β Wokingham: 11.6pp swing for Lib Dems to gain, Con maj 12,750β Great Grimsby & Cleethorpes: 11.8pp swing for Lab to gain, Con maj 9,759β Devon North: 13.4pp swing for Lib Dems to gain, Con maj 14,813β Harpenden & Berkhamsted: 13.5pp swing for Lib Dems to gain, Con maj 15,044β Banbury: 13.6pp swing for Lab to gain, Con maj 13,799β Swindon North: 14.0pp swing for Lab to gain, Con maj 13,250β Nuneaton: 14.6pp swing for Lab to gain, Con maj 13,144β Romsey & Southampton North: 14.9pp swing for Lib Dems to gain, Con maj 16,251β Melksham & Devizes: 15.3pp swing for Lib Dems to gain, Con maj 17,028β Horsham: 15.6pp swing for Lib Dems to gain, Con maj 17,353β Witney: 16.1pp swing for Lib Dems to gain, Con maj 15,674β Stoke-on-Trent South: 16.5pp swing for Lab to gain, Con maj 15,393β Chesham & Amersham: 17.0pp swing for Lib Dems to gain, Con maj 18,216β Stratford-on-Avon: 17.8pp swing for Lib Dems to gain, Con maj 19,020β Amber Valley: 18.6pp swing for Lab to gain, Con maj 16,891β Bedfordshire Mid: 20.0pp swing for Lab to gain, Con maj 20,509β Devon Central: 20.2pp swing for Lib Dems to gain, Con maj 17,300β Hamble Valley: 20.6pp swing for Lib Dems to gain, Con maj 23.488β Suffolk Coastal: 20.7pp swing for Lib Dems to gain, Con maj 18,355β Torridge & Tavistock: 21.0pp swing for Lib Dems to gain, Con maj 22,899β Northamptonshire South: 21.2pp swing for Lab to gain, Con maj 23,671β Cornwall South East: 21.4pp swing for Lib Dems to gain, Con maj 20,225β Cannock Chase: 21.5pp swing for Lab to gain, Con maj 19,879β Thirsk & Malton: 22.4pp swing for Lab to gain, Con maj 23,337β Grantham & Bourne: 23.0pp swing for Lab to gain, Con maj 22,393β Hinckley & Bosworth: 23.3pp swing for Lib Dems to gain, Con maj 22,851β Richmond & Northallerton: 23.5pp swing for Lab to gain, Con maj 24,331β Honiton & Sidmouth: 25.5pp swing for Lib Dems to gain, Con maj 26,229
In addition, Mr Sunak visited the following six seats that are being defended by Labour:
β Alyn & Deeside (Labour notional majority 411)β Derby South (6,019)β Blyth & Ashington (6,118)β Cambridge (8,099 over Lib Dems)β Leeds South (13,886)β Brent East (17,756)
He also visited Belfast East (where the DUP is defending a majority of 2,626 over the Alliance); Caithness, Sutherland & Easter Ross (SNP majority of 2,788 over Lib Dems); and Edinburgh East & Musselburgh (SNP majority of 11,796 over Labour).
β Sir Keir Starmer
These are the 43 Conservative-held seats that Sir Keir Starmer visited during the election campaign, together with the notional Tory majority in 2019.
The seats are ranked in order of vulnerability, based on the size of the swing needed for Labour to gain, starting with the smallest:
β Bury North: 1.2 percentage point swing needed for Labour to gain, Con majority 1,282β Bolton North East: 1.3pp swing needed, Con maj 1,278β Vale of Glamorgan: 2.6pp swing needed, Con maj 2,566β Chipping Barnet: 3.6pp swing needed, Con maj 4,209β Southampton Itchen: 4.8pp swing needed, Con maj 4,498β Redcar: 5.5pp swing needed, Con maj 4,878β Swindon South: 5.7pp swing needed, Con maj 5,650β Cities of London & Westminster: 5.8pp swing needed, Con maj 5,976β Crewe & Nantwich: 5.8pp swing needed, Con maj 5,816β Worcester: 6.7pp swing needed, Con maj 6,758β Worthing East & Shoreham: 7.1pp swing needed, Con maj 7,474β Caerfyrddin: 7.1pp swing needed, Con maj (over Plaid Cymru) 4,529β Filton & Bradley Stoke: 7.7pp swing needed, Con maj 7,842β Uxbridge & South Ruislip: 7.9pp swing needed, Con maj 7,939β South Ribble: 8.7pp swing needed, Con maj 8,515β Stevenage: 9.0pp swing needed, Con maj 8,562β Finchley & Golders Green: 9.8pp swing needed, Con maj (over Lib Dems) 6,629β York Outer: 9.9pp swing needed, Con maj 10,782β Macclesfield: 10.0pp swing needed, Con maj 10,711β Monmouthshire: 10.3pp swing needed, Con maj 10,837β Hitchin: 10.5pp swing needed, Con maj 11,264β Great Grimsby & Cleethorpes: 11.8pp swing needed, Con maj 9,759β Basingstoke: 12.1pp swing needed, Con maj 12,301β Buckingham & Bletchley: 12.7pp swing needed, Con maj 13,345β Derbyshire North East: 13.1pp swing needed, Con maj 12,902β Bassetlaw: 13.2pp swing needed, Con maj 12,588β Stafford: 13.4pp swing needed, Con maj 13,720β Northampton South: 13.5pp swing needed, Con maj 13,324β Thurrock: 13.5pp swing needed, Con maj 11,962β Banbury: 13.6pp swing needed, Con maj 13,799β Halesowen: 13.9pp swing needed, Con maj 12,082β Nuneaton: 14.6pp swing needed, Con maj 13,144β Burton & Uttoxeter: 14.9pp swing needed, Con maj 14,496β Sherwood Forest: 15.7pp swing needed, Con maj 16,290β Hertford & Stortford: 16.0pp swing needed, Con maj 17,806β Gillingham & Rainham: 16.5pp swing needed, Con maj 15,119β Stoke-on-Trent South: 16.5pp swing needed, Con maj 15,393β Kettering: 16.7pp swing needed, Con maj 17,363β Reading West & Mid Berkshire: 17.0pp swing needed, Con maj 16,758β Aldershot: 17.4pp swing needed, Con maj 17,985β Leicestershire North West: 18.4pp swing needed, Con maj 18,548β Redditch: 19.4pp swing needed, Con maj 18,423β Cannock Chase: 21.5pp swing needed, Con maj 19,879
In addition, Sir Keir visited the following nine seats that are being defended by Labour:
β Bristol North West (Labour notional majority 7,235)β Portsmouth South (5,363)β Derby South (6,019)β Hammersmith & Chiswick (10,823)β Brent East (17,756)β Manchester Central (17,970)β Queenβs Park & Maida Vale (18,874)β Vauxhall & Camberwell Green (19,225)β Holborn & St Pancras (22,766)
He visited four SNP seats:
β Glasgow East (SNP notional majority over Labour 6,276)β Inverclyde & Renfrewshire West (SNP maj over Lab 8,933)β Bathgate & Linlithgow (SNP maj over Conservative 8,671)β East Kilbride & Strathaven (SNP maj over Lab 13,169)
He also visited Brighton Pavilion, where the Greens are defending a notional majority of 19,630.
β Sir Ed Davey
These are the 41 Conservative-held seats Sir Ed Davey visited during the election campaign, together with the notional Tory majority in 2019.
The seats are ranked in order of vulnerability, based on the size of the swing needed for the Lib Dems to gain, starting with the smallest:
β Carshalton & Wallington: 0.7pp percentage point swing needed for Lib Dems to gain, Con majority 629β Wimbledon: 0.8pp swing needed, Con maj 839β Cambridgeshire South: 1.3pp swing needed, Con maj 1,498β Cheltenham: 1.3pp swing needed, Con maj 1,421β Cheadle: 2.1pp swing needed, Con maj 2,336β Eastbourne: 2.2pp swing needed, Con maj 2,168β Guildford: 3.0pp swing needed, Con maj 3,117β Lewes: 3.8pp swing needed, Con maj 4,126β Hazel Grove: 4.2pp swing needed, Con maj 4,219β Westmorland & Lonsdale: 4.8pp swing needed, Con maj 5,140β St Ives: 4.9pp swing needed, Con maj 5,227β Winchester: 7.1pp swing needed, Con maj 9,050β Taunton & Wellington: 7.9pp swing needed, Con maj 8,536β Harrogate & Knaresborough: 8.0pp swing needed, Con maj 8,787β Woking: 8.6pp swing needed, Con maj 8,683β Brecon, Radnor & Cwm Tawe: 8.7pp swing needed, Con maj 9,091β Eastleigh: 8.8pp swing needed, Con maj 8,641β Dorking & Horley: 9.6pp swing needed, Con maj 10,381β Henley & Thame: 11.1pp swing needed, Con maj 11,901β Newbury: 11.3pp swing needed, Con maj 11,460β Wokingham: 11.6pp swing needed, Con maj 12,750β St Neots & Mid Cambrideshire: 12.3pp swing needed, Con maj 12,250β Devon South: 12.7pp swing needed, Con maj 13,719β Frome & East Somerset: 13.0pp swing needed, Con maj 12,395β Chippenham: 13.1pp swing needed, Con maj 13,200β Tunbridge Wells: 13.4pp swing needed, Con maj 14,645β Glastonbury & Somerton: 13.4pp swing needed, Con maj 14,183β Harpenden & Berkhamsted: 13.5pp swing needed, Con maj 15,044β Yeovil: 13.6pp swing needed, Con maj 14,638β Bicester & Woodstock: 13.7pp swing needed, Con maj 14,205β Norfolk North: 14.1pp swing needed, Con maj 14,492β Chelmsford: 14.4pp swing needed, Con maj 15,416β Cornwall North: 14.6pp swing needed, Con maj 15,783β Romsey & Southampton North: 14.9pp swing needed, Con maj 16,251β Cotswolds South: 15.2pp swing needed, Con maj 16,092β Runnymede & Weybridge: 15.3pp swing needed, Con maj 16,072β Witney: 16.1pp swing Con maj needed, 15,674β Torbay: 17.5pp swing Con maj needed, 17,751β Stratford-on-Avon: 17.8pp swing needed, Con maj 19,020β Chichester: 19.3pp swing needed, Con maj 19,622β Shropshire North: 25.7pp swing needed, Con maj 20,543
In addition, Sir Ed visited two seats that are being defended by the Lib Dems: Edinburgh West, where the partyβs notional majority is 2,888, and Bath (12,125).
He visited two Labour-held seats: Hackney South & Shoreditch (Labour majority over Con 30,141) where he launched the Lib Dem manifesto, and Sheffield Hallam (Labour maj over Lib Dems 1,108), the only Lab-Lib Dem ultra-marginal in the country.
He also visited four seats in Scotland, three of which are being targeted by the Lib Dems: Fife North East (SNP notional majority over Lib Dems 728); Dunbartonshire Mid (1,986) and Caithness, Sutherland & Easter Ross (2,788).
The other seat in Scotland is Cowdenbeath & Kirkcaldy, which is being defended by the SNP and is more plausibly a Labour target at this election.