{
  "pack_total": 74,
  "dc_total": 705,
  "matched_count": 61,
  "unmatched_count": 13,
  "match_rate_pct": 82.4,
  "by_method": {
    "exact": 36,
    "first_last": 22,
    "last_only": 2,
    "first_last_ambiguous": 1
  },
  "by_confidence": {
    "high": 58,
    "low": 2,
    "medium": 1
  },
  "matched": [
    {
      "pack_name": "Donna Edmunds",
      "pack_detail": "Shropshire, suspended by Reform UK and then quit the party; later joined Advance UK",
      "dc_name": "Donna Edmunds",
      "dc_ballot": "local.shropshire.hodnet.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Luke Shingler",
      "pack_detail": "Warwickshire, now an independent",
      "dc_name": "Luke Francis Shingler",
      "dc_ballot": "local.warwickshire.galley-common.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Desmond Clarke",
      "pack_detail": "Nottinghamshire, resigned as councillor",
      "dc_name": "Desmond Clarke",
      "dc_ballot": "local.nottinghamshire.newark-west.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Andrew Kilburn",
      "pack_detail": "Durham, resigned as a councillor",
      "dc_name": "Andrew James Kilburn",
      "dc_ballot": "local.county-durham.benfieldside.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Wayne Titley",
      "pack_detail": "Staffordshire, resigned as a councillor",
      "dc_name": "Wayne Titley",
      "dc_ballot": "local.staffordshire.eccleshall-gnosall.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Mark Broadhurst",
      "pack_detail": "Doncaster, expelled by Reform",
      "dc_name": "Mark Stephen Broadhurst",
      "dc_ballot": "local.doncaster.hatfield.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Adam Smith",
      "pack_detail": "West Northamptonshire, suspended by Reform, then expelled and later resigned as a councillor",
      "dc_name": "Adam Victor Tristan Smith",
      "dc_ballot": "local.west-northamptonshire.hackleton-roade.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "John Bailey",
      "pack_detail": "Durham, resigned as a councillor",
      "dc_name": "John Bailey",
      "dc_ballot": "local.county-durham.easington-shotton.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Daniel Taylor",
      "pack_detail": "Kent, suspended by Reform UK and later sentenced to 12 months in prison",
      "dc_name": "Daniel Colin Taylor",
      "dc_ballot": "local.kent.cliftonville.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "David Maclean",
      "pack_detail": "Isle of Wight, resigned as a councillor",
      "dc_name": "David MacLean",
      "dc_ballot": "local.isle-of-wight.lake-north.by.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Robert Bloom",
      "pack_detail": "North Northamptonshire, resigned as a councillor, later charged with harassment",
      "dc_name": "Robert Bloom",
      "dc_ballot": "local.north-northamptonshire.lloyds-corby-village.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Paul Bean",
      "pack_detail": "Durham, suspended by Reform UK, later joined Advance UK",
      "dc_name": "Paul David Bean",
      "dc_ballot": "local.county-durham.crook.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Amelia Randall",
      "pack_detail": "Kent, switched to Ukip, later founded her own party",
      "dc_name": "Amelia Randall",
      "dc_ballot": "local.kent.birchington-rural.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Gaynor Jean-Louis",
      "pack_detail": "Worcestershire, resigned as a councillor",
      "dc_name": "Gaynor Jean-Louis",
      "dc_ballot": "local.worcestershire.bromsgrove-south.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Angela Nash",
      "pack_detail": "Devon, became an independent, later joined Advance UK",
      "dc_name": "Angie Nash",
      "dc_ballot": "local.devon.wonford-st-loyes.2025-05-01",
      "method": "last_only",
      "confidence": "low"
    },
    {
      "pack_name": "John Allen",
      "pack_detail": "Northumberland, suspended by Reform UK, later expelled",
      "dc_name": "John Victor Allen",
      "dc_ballot": "local.northumberland.hirst.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Jack McGlenen",
      "pack_detail": "Durham, expelled by Reform UK",
      "dc_name": "Jack McGlenen",
      "dc_ballot": "local.county-durham.dalton-dawdon.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Nicole Brooke",
      "pack_detail": "Northumberland, suspended by Reform UK, later expelled",
      "dc_name": "Nicole Brooke",
      "dc_ballot": "local.northumberland.berwick-north.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Patrick Lambert",
      "pack_detail": "Northumberland, suspended by Reform UK, later expelled",
      "dc_name": "Patrick Lambert",
      "dc_ballot": "local.northumberland.norham-islandshires.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Christopher Marriott",
      "pack_detail": "Doncaster, resigned from Reform to sit as an independent",
      "dc_name": "Christopher Marriott",
      "dc_ballot": "local.doncaster.armthorpe.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Robert Ford",
      "pack_detail": "Kent, suspended by Reform UK, later expelled and then joined Restore Britain",
      "dc_name": "Robert Ford",
      "dc_ballot": "local.kent.maidstone-rural-west.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Jack Bradley",
      "pack_detail": "Derbyshire, resigned as a councillor",
      "dc_name": "Jack Bradley",
      "dc_ballot": "local.derbyshire.long-eaton-north.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Des Watt",
      "pack_detail": "Cambridgeshire, first became a &#8216;non-aligned independent&#8217; and then joined Advance UK , which he later left",
      "dc_name": "Des Watt",
      "dc_ballot": "local.cambridgeshire.yaxley-farcet.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Bill Barrett",
      "pack_detail": "Kent and Ashford, suspended by Reform UK, later expelled",
      "dc_name": "Bill Barrett",
      "dc_ballot": "local.kent.ashford-rural-south.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Oliver Bradshaw",
      "pack_detail": "Kent, suspended by Reform UK, later expelled and then joined Restore Britain",
      "dc_name": "Oliver James Bradshaw",
      "dc_ballot": "local.kent.maidstone-central.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Maxine Fothergill",
      "pack_detail": "Kent, suspended by Reform UK and then joined Restore Britain",
      "dc_name": "Maxine Patricia Fothergill",
      "dc_ballot": "local.kent.sevenoaks-rural-north-east.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Paul Thomas",
      "pack_detail": "Kent, suspended by Reform UK, later expelled and then joined Restore Britain",
      "dc_name": "Paul Thomas",
      "dc_ballot": "local.kent.maidstone-south.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Rob Parsonage",
      "pack_detail": "Cornwall, first became an independent and then joined the Conservatives",
      "dc_name": "Rob Parsonage",
      "dc_ballot": "local.cornwall.torpoint.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Christine Parsonage",
      "pack_detail": "Cornwall, became an independent and then later resigned as a councillor",
      "dc_name": "Christine Morrison Parsonage",
      "dc_ballot": "local.cornwall.st-columb-minor-colan.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Brian Black",
      "pack_detail": "Kent, expelled by Reform UK and then joined Restore Britain",
      "dc_name": "Brian Black",
      "dc_ballot": "local.kent.maidstone-rural-south.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Richard Morgan",
      "pack_detail": "Derbyshire, resigned as a councillor",
      "dc_name": "Richard Morgan",
      "dc_ballot": "local.derbyshire.horsley.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Isabella Kemp",
      "pack_detail": "Kent, suspended by Reform UK and then joined Restore Britain",
      "dc_name": "Isabella Kathleen Kemp",
      "dc_ballot": "local.kent.sheppey.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Nicola Brown",
      "pack_detail": "Doncaster, became an independent briefly and then joined Advance UK",
      "dc_name": "Nicola Brown",
      "dc_ballot": "local.doncaster.adwick-le-street-carcroft.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Ian Cooper",
      "pack_detail": "Staffordshire, was council leader but then expelled by Reform UK",
      "dc_name": "Ian Stuart Cooper",
      "dc_ballot": "local.staffordshire.perrycrofts.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "David Cumming",
      "pack_detail": "Durham, left for a job overseas",
      "dc_name": "David Cumming",
      "dc_ballot": "local.county-durham.murton.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Kathy Gibbon",
      "pack_detail": "Buckinghamshire, joined Conservatives",
      "dc_name": "Kathy Gibbon",
      "dc_ballot": "local.buckinghamshire.bierton-kingsbrook-wing.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Richard Litchfield",
      "pack_detail": "South Kesteven, elected in by-election in December , removed from Reform UK council group; he may have since rejoined",
      "dc_name": "Richard Stephen Litchfield",
      "dc_ballot": "local.lincolnshire.grantham-barrowby.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Edward Harris",
      "pack_detail": "Warwickshire, now an independent",
      "dc_name": "Edward Harris",
      "dc_ballot": "local.warwickshire.baddesley-dordon.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Caroline Gladwin",
      "pack_detail": "Isle of Wight, suspended by Reform UK, then reinstated but now standing as an independent candidate",
      "dc_name": "Caroline Anne Gladwin",
      "dc_ballot": "local.isle-of-wight.central-rural.by.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Michael Ramage",
      "pack_detail": "Durham, now an independent",
      "dc_name": "Michael David Ramage",
      "dc_ballot": "local.county-durham.shildon-dene-valley.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Nick Brown",
      "pack_detail": "Durham, resigned as a councillor",
      "dc_name": "Nick Brown",
      "dc_ballot": "local.county-durham.west-auckland.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Peter Colley",
      "pack_detail": "Hertfordshire, joined Restore Britain",
      "dc_name": "Peter Lawrence Colley",
      "dc_ballot": "local.hertfordshire.bedwell.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Dean Burns",
      "pack_detail": "Kent, departed his deputy cabinet role in November 2025 and then joined Restore Britain",
      "dc_name": "Dean Edward Burns",
      "dc_ballot": "local.kent.ashford-east.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Darren Rance",
      "pack_detail": "North Northamptonshire, joined Restore Britain but now wants to rejoin Reform",
      "dc_name": "Darren Rance",
      "dc_ballot": "local.north-northamptonshire.brickhill-queensway.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Jack Goncalvez",
      "pack_detail": "North Northamptonshire, joined Restore Britain",
      "dc_name": "Jack Goncalvez",
      "dc_ballot": "local.north-northamptonshire.rushden-lakes.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Scott Cameron",
      "pack_detail": "Warwickshire, whip removed by Reform UK over claims thinking about defecting and then joined Restore Britain",
      "dc_name": "Scott David Cameron",
      "dc_ballot": "local.warwickshire.coleshill-south-arley.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Luke Cooper",
      "pack_detail": "Warwickshire, whip removed by Reform UK over claims thinking about defecting and then joined Restore Britain",
      "dc_name": "Luke Stephen Cooper",
      "dc_ballot": "local.warwickshire.studley.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Charles Whitford",
      "pack_detail": "Leicestershire, joined Restore Britain",
      "dc_name": "Charles Whitford",
      "dc_ballot": "local.leicestershire.markfield-desford-thornton.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Andrew Thorp",
      "pack_detail": "Leicestershire, resigned as a councillor, later coverage here",
      "dc_name": "Andrew Peter Thorp",
      "dc_ballot": "local.leicestershire.narborough-whetstone.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Chris Large",
      "pack_detail": "Staffordshire, was due to become council leader but resigned from his leadership roles and now an independent",
      "dc_name": "Chris Large",
      "dc_ballot": "local.staffordshire.brewood.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Kathryn Shaw",
      "pack_detail": "West Northamptonshire, now an independent",
      "dc_name": "Kathryn Shaw",
      "dc_ballot": "local.west-northamptonshire.upton.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Joanne Blythe",
      "pack_detail": "West Northamptonshire, now an independent",
      "dc_name": "Joanne Elizabeth Blythe",
      "dc_ballot": "local.west-northamptonshire.headlands.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Tony Hill",
      "pack_detail": "Hertfordshire, resigned as a councillor",
      "dc_name": "Tony Hill",
      "dc_ballot": "local.hertfordshire.flamstead-end-turnford.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Lynn Dean",
      "pack_detail": "Staffordshire and Newcastle-under-Lyme, suspended by Reform UK and resigned as a councillor from one of them",
      "dc_name": "Lynn Dean",
      "dc_ballot": "local.newcastle-under-lyme.knutton.by.2025-05-01",
      "method": "first_last_ambiguous",
      "confidence": "medium"
    },
    {
      "pack_name": "Owain Clatworthy",
      "pack_detail": "Bridgend, left Reform, alongside resigning as a Welsh Senedd candidate , and later joined Restore Britain",
      "dc_name": "Owain Clatworthy",
      "dc_ballot": "local.bridgend.pyle-kenfig-hill-and-cefn-cribwr.by.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Cain Parkinson",
      "pack_detail": "Lincolnshire, joined the Conservatives",
      "dc_name": "Cain Parkinson",
      "dc_ballot": "local.lincolnshire.grantham-east.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Brandon Dodd",
      "pack_detail": "Vale of Glamorgan, elected in a by-election in September , joined Restore Britain",
      "dc_name": "Russell Dodd",
      "dc_ballot": "local.nottinghamshire.worksop-east.2025-05-01",
      "method": "last_only",
      "confidence": "low"
    },
    {
      "pack_name": "Roger Tarrant",
      "pack_detail": "Cornwall, joined Restore Britain",
      "dc_name": "Roger Tarrant",
      "dc_ballot": "local.cornwall.redruth-north.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Tom Pickup",
      "pack_detail": "Lancashire",
      "dc_name": "Tom Pickup",
      "dc_ballot": "local.lancashire.padiham-burnley-west.2025-05-01",
      "method": "exact",
      "confidence": "high"
    },
    {
      "pack_name": "Paul Cutts",
      "pack_detail": "Doncaster",
      "dc_name": "Paul John Cutts",
      "dc_ballot": "local.doncaster.wheatley-hills-intake.2025-05-01",
      "method": "first_last",
      "confidence": "high"
    },
    {
      "pack_name": "Dawn Saunders",
      "pack_detail": "Durham",
      "dc_name": "Dawn Saunders",
      "dc_ballot": "local.county-durham.peterlee.2025-05-01",
      "method": "exact",
      "confidence": "high"
    }
  ],
  "unmatched_pack": [
    {
      "name": "Sam Booth",
      "detail": "Doncaster, resigned as a councillor"
    },
    {
      "name": "Ed Hill",
      "detail": "Devon, expelled by Reform, later joined Advance UK"
    },
    {
      "name": "David Knight",
      "detail": "Doncaster, expelled from the Reform UK council group but whip then restored pending a further review"
    },
    {
      "name": "John Roddy",
      "detail": "Warrington, elected in a by-election August , joined Conservatives"
    },
    {
      "name": "Kieran Mishchuk",
      "detail": "Swale, joined Restore Britain"
    },
    {
      "name": "Graham Eardley",
      "detail": "Walsall, suspended by Reform UK"
    },
    {
      "name": "Mark Whittington",
      "detail": "South Kesteven District Council"
    },
    {
      "name": "Alistair Hendry",
      "detail": "Somerset"
    },
    {
      "name": "Todd Ferguson",
      "detail": "North Ayrshire"
    },
    {
      "name": "Andrew Barry",
      "detail": "Merthyr Tydfil"
    },
    {
      "name": "Aaron Roy",
      "detail": "Hartlepool"
    },
    {
      "name": "Reform UK James Regan",
      "detail": "a town councillor in Epping"
    },
    {
      "name": "Reform UK",
      "detail": "that linked news report originally had a mistake over which council he was elected to"
    }
  ]
}