{
  "schema_version": 1,
  "source_type": "official_results_file_historical_reference",
  "election_name": "2022-09-06 \u2014 Democratic \u2014 Attorney General",
  "province": "MA",
  "election_type": "Primary",
  "election_scope": "State",
  "last_updated": "2022-09-06",
  "percent_reporting": 100.0,
  "candidates": [
    {
      "name": "Andrea Joy Campbell",
      "party": "Democratic",
      "votes": 365362,
      "percent": 50.10381097351929,
      "major_candidate": true
    },
    {
      "name": "Shannon Erika Liss-Riordan",
      "party": "Democratic",
      "votes": 248648,
      "percent": 34.0982707313394,
      "major_candidate": true
    },
    {
      "name": "Quentin Palfrey",
      "party": "Democratic",
      "votes": 115200,
      "percent": 15.797918295141317,
      "major_candidate": true
    }
  ],
  "region_results": {
    "abington": {
      "name": "Abington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 619,
          "percent": 42.71911663216011,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 605,
          "percent": 41.752933057280885,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 225,
          "percent": 15.527950310559007,
          "major_candidate": true
        }
      ]
    },
    "acton": {
      "name": "Acton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1916,
          "percent": 50.091503267973856,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1063,
          "percent": 27.790849673202615,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 846,
          "percent": 22.11764705882353,
          "major_candidate": true
        }
      ]
    },
    "acushnet": {
      "name": "Acushnet",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 353,
          "percent": 39.932126696832576,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 343,
          "percent": 38.800904977375566,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 188,
          "percent": 21.266968325791854,
          "major_candidate": true
        }
      ]
    },
    "adams": {
      "name": "Adams",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 525,
          "percent": 44.15475189234651,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 350,
          "percent": 29.43650126156434,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 314,
          "percent": 26.40874684608915,
          "major_candidate": true
        }
      ]
    },
    "agawam": {
      "name": "Agawam",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1223,
          "percent": 53.78188214599824,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 621,
          "percent": 27.308707124010553,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 430,
          "percent": 18.909410729991205,
          "major_candidate": true
        }
      ]
    },
    "alford": {
      "name": "Alford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 47,
          "percent": 57.31707317073171,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 19,
          "percent": 23.170731707317074,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 16,
          "percent": 19.51219512195122,
          "major_candidate": true
        }
      ]
    },
    "amesbury": {
      "name": "Amesbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1067,
          "percent": 48.922512608895005,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 756,
          "percent": 34.66299862448418,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 358,
          "percent": 16.414488766620817,
          "major_candidate": true
        }
      ]
    },
    "amherst": {
      "name": "Amherst",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1795,
          "percent": 52.332361516034986,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1186,
          "percent": 34.57725947521866,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 449,
          "percent": 13.090379008746355,
          "major_candidate": true
        }
      ]
    },
    "andover": {
      "name": "Andover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1911,
          "percent": 48.762439397805565,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1284,
          "percent": 32.763460066343455,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 724,
          "percent": 18.474100535850983,
          "major_candidate": true
        }
      ]
    },
    "aquinnah": {
      "name": "Aquinnah",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 78,
          "percent": 67.24137931034483,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 22,
          "percent": 18.96551724137931,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 16,
          "percent": 13.793103448275861,
          "major_candidate": true
        }
      ]
    },
    "arlington": {
      "name": "Arlington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 5470,
          "percent": 60.38860675645838,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2426,
          "percent": 26.782954294546258,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1162,
          "percent": 12.828438948995363,
          "major_candidate": true
        }
      ]
    },
    "ashburnham": {
      "name": "Ashburnham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 268,
          "percent": 46.447140381282495,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 204,
          "percent": 35.35528596187175,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 105,
          "percent": 18.197573656845755,
          "major_candidate": true
        }
      ]
    },
    "ashby": {
      "name": "Ashby",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 139,
          "percent": 46.8013468013468,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 87,
          "percent": 29.292929292929294,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 71,
          "percent": 23.905723905723907,
          "major_candidate": true
        }
      ]
    },
    "ashfield": {
      "name": "Ashfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 194,
          "percent": 52.432432432432435,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 129,
          "percent": 34.86486486486486,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 47,
          "percent": 12.702702702702704,
          "major_candidate": true
        }
      ]
    },
    "ashland": {
      "name": "Ashland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 957,
          "percent": 45.54973821989529,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 735,
          "percent": 34.98334126606378,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 409,
          "percent": 19.466920514040932,
          "major_candidate": true
        }
      ]
    },
    "athol": {
      "name": "Athol",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 324,
          "percent": 44.62809917355372,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 229,
          "percent": 31.542699724517906,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 173,
          "percent": 23.829201101928376,
          "major_candidate": true
        }
      ]
    },
    "attleboro": {
      "name": "Attleboro",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1523,
          "percent": 42.5775789767962,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1379,
          "percent": 38.551859099804304,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 675,
          "percent": 18.870561923399496,
          "major_candidate": true
        }
      ]
    },
    "auburn": {
      "name": "Auburn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 652,
          "percent": 40.34653465346535,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 642,
          "percent": 39.727722772277225,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 322,
          "percent": 19.925742574257427,
          "major_candidate": true
        }
      ]
    },
    "avon": {
      "name": "Avon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 227,
          "percent": 51.70842824601367,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 149,
          "percent": 33.94077448747153,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 63,
          "percent": 14.350797266514807,
          "major_candidate": true
        }
      ]
    },
    "ayer": {
      "name": "Ayer",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 398,
          "percent": 49.62593516209476,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 247,
          "percent": 30.798004987531172,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 157,
          "percent": 19.576059850374065,
          "major_candidate": true
        }
      ]
    },
    "barnstable": {
      "name": "Barnstable",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2292,
          "percent": 46.303030303030305,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1918,
          "percent": 38.74747474747475,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 740,
          "percent": 14.94949494949495,
          "major_candidate": true
        }
      ]
    },
    "barre": {
      "name": "Barre",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 188,
          "percent": 45.410628019323674,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 156,
          "percent": 37.68115942028985,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 70,
          "percent": 16.908212560386474,
          "major_candidate": true
        }
      ]
    },
    "becket": {
      "name": "Becket",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 124,
          "percent": 48.627450980392155,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 69,
          "percent": 27.058823529411764,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 62,
          "percent": 24.313725490196077,
          "major_candidate": true
        }
      ]
    },
    "bedford": {
      "name": "Bedford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1179,
          "percent": 52.46995994659546,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 606,
          "percent": 26.969292389853138,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 462,
          "percent": 20.560747663551403,
          "major_candidate": true
        }
      ]
    },
    "belchertown": {
      "name": "Belchertown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 883,
          "percent": 41.90792596108211,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 808,
          "percent": 38.348362600854294,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 416,
          "percent": 19.7437114380636,
          "major_candidate": true
        }
      ]
    },
    "bellingham": {
      "name": "Bellingham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 532,
          "percent": 41.72549019607843,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 495,
          "percent": 38.8235294117647,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 248,
          "percent": 19.45098039215686,
          "major_candidate": true
        }
      ]
    },
    "belmont": {
      "name": "Belmont",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2321,
          "percent": 58.70005058168943,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1039,
          "percent": 26.27718765806778,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 594,
          "percent": 15.022761760242792,
          "major_candidate": true
        }
      ]
    },
    "berkley": {
      "name": "Berkley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 180,
          "percent": 38.70967741935484,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 177,
          "percent": 38.064516129032256,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 108,
          "percent": 23.225806451612904,
          "major_candidate": true
        }
      ]
    },
    "berlin": {
      "name": "Berlin",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 202,
          "percent": 41.821946169772254,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 181,
          "percent": 37.47412008281574,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 100,
          "percent": 20.70393374741201,
          "major_candidate": true
        }
      ]
    },
    "bernardston": {
      "name": "Bernardston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 104,
          "percent": 40.625,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 98,
          "percent": 38.28125,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 54,
          "percent": 21.09375,
          "major_candidate": true
        }
      ]
    },
    "beverly": {
      "name": "Beverly",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2939,
          "percent": 51.03316548011808,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1967,
          "percent": 34.15523528390346,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 853,
          "percent": 14.811599235978468,
          "major_candidate": true
        }
      ]
    },
    "billerica": {
      "name": "Billerica",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1532,
          "percent": 40.72301967038809,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1520,
          "percent": 40.4040404040404,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 710,
          "percent": 18.872939925571504,
          "major_candidate": true
        }
      ]
    },
    "blackstone": {
      "name": "Blackstone",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 242,
          "percent": 44.0,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 206,
          "percent": 37.45454545454545,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 102,
          "percent": 18.545454545454547,
          "major_candidate": true
        }
      ]
    },
    "blandford": {
      "name": "Blandford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 49,
          "percent": 47.11538461538461,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 39,
          "percent": 37.5,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 16,
          "percent": 15.384615384615385,
          "major_candidate": true
        }
      ]
    },
    "bolton": {
      "name": "Bolton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 407,
          "percent": 48.10874704491726,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 261,
          "percent": 30.851063829787233,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 178,
          "percent": 21.04018912529551,
          "major_candidate": true
        }
      ]
    },
    "boston": {
      "name": "Boston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 50472,
          "percent": 68.73672168655008,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 16739,
          "percent": 22.796480906466197,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 6217,
          "percent": 8.466797406983712,
          "major_candidate": true
        }
      ]
    },
    "bourne": {
      "name": "Bourne",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 906,
          "percent": 41.464530892448515,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 829,
          "percent": 37.94050343249428,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 450,
          "percent": 20.594965675057207,
          "major_candidate": true
        }
      ]
    },
    "boxborough": {
      "name": "Boxborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 400,
          "percent": 54.054054054054056,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 212,
          "percent": 28.64864864864865,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 128,
          "percent": 17.2972972972973,
          "major_candidate": true
        }
      ]
    },
    "boxford": {
      "name": "Boxford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 447,
          "percent": 47.351694915254235,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 299,
          "percent": 31.673728813559322,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 198,
          "percent": 20.97457627118644,
          "major_candidate": true
        }
      ]
    },
    "boylston": {
      "name": "Boylston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 313,
          "percent": 47.13855421686747,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 215,
          "percent": 32.37951807228916,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 136,
          "percent": 20.481927710843372,
          "major_candidate": true
        }
      ]
    },
    "braintree": {
      "name": "Braintree",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1688,
          "percent": 42.734177215189874,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1669,
          "percent": 42.25316455696203,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 593,
          "percent": 15.012658227848101,
          "major_candidate": true
        }
      ]
    },
    "brewster": {
      "name": "Brewster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 922,
          "percent": 46.471774193548384,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 686,
          "percent": 34.57661290322581,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 376,
          "percent": 18.951612903225808,
          "major_candidate": true
        }
      ]
    },
    "bridgewater": {
      "name": "Bridgewater",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 874,
          "percent": 42.32445520581114,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 829,
          "percent": 40.14527845036319,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 362,
          "percent": 17.530266343825666,
          "major_candidate": true
        }
      ]
    },
    "brimfield": {
      "name": "Brimfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 102,
          "percent": 42.857142857142854,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 78,
          "percent": 32.773109243697476,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 58,
          "percent": 24.369747899159663,
          "major_candidate": true
        }
      ]
    },
    "brockton": {
      "name": "Brockton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3884,
          "percent": 56.58508158508158,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2143,
          "percent": 31.22086247086247,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 837,
          "percent": 12.194055944055943,
          "major_candidate": true
        }
      ]
    },
    "brookfield": {
      "name": "Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 124,
          "percent": 45.42124542124542,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 113,
          "percent": 41.391941391941394,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 36,
          "percent": 13.186813186813186,
          "major_candidate": true
        }
      ]
    },
    "brookline": {
      "name": "Brookline",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 5553,
          "percent": 56.54786150712831,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 3202,
          "percent": 32.60692464358452,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1065,
          "percent": 10.84521384928717,
          "major_candidate": true
        }
      ]
    },
    "buckland": {
      "name": "Buckland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 157,
          "percent": 47.86585365853659,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 121,
          "percent": 36.890243902439025,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 50,
          "percent": 15.24390243902439,
          "major_candidate": true
        }
      ]
    },
    "burlington": {
      "name": "Burlington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1284,
          "percent": 43.05835010060362,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1048,
          "percent": 35.14419852448022,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 650,
          "percent": 21.797451374916164,
          "major_candidate": true
        }
      ]
    },
    "cambridge": {
      "name": "Cambridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 9336,
          "percent": 60.86843134698135,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 4078,
          "percent": 26.587560307732428,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1924,
          "percent": 12.544008345286217,
          "major_candidate": true
        }
      ]
    },
    "canton": {
      "name": "Canton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1439,
          "percent": 47.570247933884296,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1054,
          "percent": 34.84297520661157,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 532,
          "percent": 17.58677685950413,
          "major_candidate": true
        }
      ]
    },
    "carlisle": {
      "name": "Carlisle",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 614,
          "percent": 55.36519386834986,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 302,
          "percent": 27.231740306582505,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 193,
          "percent": 17.40306582506763,
          "major_candidate": true
        }
      ]
    },
    "carver": {
      "name": "Carver",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 399,
          "percent": 44.18604651162791,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 326,
          "percent": 36.10188261351052,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 178,
          "percent": 19.712070874861574,
          "major_candidate": true
        }
      ]
    },
    "charlemont": {
      "name": "Charlemont",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 69,
          "percent": 45.39473684210526,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 58,
          "percent": 38.1578947368421,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 25,
          "percent": 16.44736842105263,
          "major_candidate": true
        }
      ]
    },
    "charlton": {
      "name": "Charlton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 414,
          "percent": 41.733870967741936,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 360,
          "percent": 36.29032258064516,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 218,
          "percent": 21.975806451612904,
          "major_candidate": true
        }
      ]
    },
    "chatham": {
      "name": "Chatham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 575,
          "percent": 52.70394133822182,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 350,
          "percent": 32.080659945004584,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 166,
          "percent": 15.215398716773603,
          "major_candidate": true
        }
      ]
    },
    "chelmsford": {
      "name": "Chelmsford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2205,
          "percent": 44.9724658372425,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1756,
          "percent": 35.8148072608607,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 942,
          "percent": 19.212726901896797,
          "major_candidate": true
        }
      ]
    },
    "chelsea": {
      "name": "Chelsea",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1265,
          "percent": 57.55232029117379,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 679,
          "percent": 30.89171974522293,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 254,
          "percent": 11.555959963603275,
          "major_candidate": true
        }
      ]
    },
    "cheshire": {
      "name": "Cheshire",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 218,
          "percent": 42.82907662082515,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 161,
          "percent": 31.63064833005894,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 130,
          "percent": 25.540275049115913,
          "major_candidate": true
        }
      ]
    },
    "chester": {
      "name": "Chester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 35,
          "percent": 38.888888888888886,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 34,
          "percent": 37.77777777777778,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 21,
          "percent": 23.333333333333332,
          "major_candidate": true
        }
      ]
    },
    "chesterfield": {
      "name": "Chesterfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 94,
          "percent": 47.71573604060914,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 75,
          "percent": 38.07106598984772,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 28,
          "percent": 14.213197969543147,
          "major_candidate": true
        }
      ]
    },
    "chicopee": {
      "name": "Chicopee",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2778,
          "percent": 51.64528722810931,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1627,
          "percent": 30.247257854619818,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 974,
          "percent": 18.107454917270868,
          "major_candidate": true
        }
      ]
    },
    "chilmark": {
      "name": "Chilmark",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 218,
          "percent": 64.49704142011835,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 82,
          "percent": 24.2603550295858,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 38,
          "percent": 11.242603550295858,
          "major_candidate": true
        }
      ]
    },
    "clarksburg": {
      "name": "Clarksburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 111,
          "percent": 45.86776859504132,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 68,
          "percent": 28.09917355371901,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 63,
          "percent": 26.03305785123967,
          "major_candidate": true
        }
      ]
    },
    "clinton": {
      "name": "Clinton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 489,
          "percent": 41.05793450881612,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 487,
          "percent": 40.890008396305625,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 215,
          "percent": 18.052057094878254,
          "major_candidate": true
        }
      ]
    },
    "cohasset": {
      "name": "Cohasset",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 526,
          "percent": 55.252100840336134,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 284,
          "percent": 29.831932773109244,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 142,
          "percent": 14.915966386554622,
          "major_candidate": true
        }
      ]
    },
    "colrain": {
      "name": "Colrain",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 100,
          "percent": 44.642857142857146,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 94,
          "percent": 41.964285714285715,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 30,
          "percent": 13.392857142857142,
          "major_candidate": true
        }
      ]
    },
    "concord": {
      "name": "Concord",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2295,
          "percent": 56.7647786297304,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1035,
          "percent": 25.599802127133316,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 713,
          "percent": 17.635419243136283,
          "major_candidate": true
        }
      ]
    },
    "conway": {
      "name": "Conway",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 182,
          "percent": 48.793565683646115,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 155,
          "percent": 41.55495978552279,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 36,
          "percent": 9.651474530831099,
          "major_candidate": true
        }
      ]
    },
    "cummington": {
      "name": "Cummington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 88,
          "percent": 53.987730061349694,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 51,
          "percent": 31.288343558282207,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 24,
          "percent": 14.723926380368098,
          "major_candidate": true
        }
      ]
    },
    "dalton": {
      "name": "Dalton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 460,
          "percent": 41.10813226094727,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 363,
          "percent": 32.43967828418231,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 296,
          "percent": 26.45218945487042,
          "major_candidate": true
        }
      ]
    },
    "danvers": {
      "name": "Danvers",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1478,
          "percent": 44.424406372107,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1291,
          "percent": 38.80372708145477,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 558,
          "percent": 16.771866546438233,
          "major_candidate": true
        }
      ]
    },
    "dartmouth": {
      "name": "Dartmouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1733,
          "percent": 45.212627184972604,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1389,
          "percent": 36.237933733368116,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 711,
          "percent": 18.549439081659276,
          "major_candidate": true
        }
      ]
    },
    "dedham": {
      "name": "Dedham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1710,
          "percent": 53.1551134597451,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1032,
          "percent": 32.079577245881254,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 475,
          "percent": 14.76530929437364,
          "major_candidate": true
        }
      ]
    },
    "deerfield": {
      "name": "Deerfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 344,
          "percent": 43.37957124842371,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 323,
          "percent": 40.73139974779319,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 126,
          "percent": 15.889029003783103,
          "major_candidate": true
        }
      ]
    },
    "dennis": {
      "name": "Dennis",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1025,
          "percent": 42.833263685750104,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 966,
          "percent": 40.36773923944839,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 402,
          "percent": 16.798997074801505,
          "major_candidate": true
        }
      ]
    },
    "dighton": {
      "name": "Dighton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 229,
          "percent": 41.335740072202164,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 205,
          "percent": 37.00361010830325,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 120,
          "percent": 21.660649819494584,
          "major_candidate": true
        }
      ]
    },
    "douglas": {
      "name": "Douglas",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 209,
          "percent": 40.66147859922179,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 196,
          "percent": 38.13229571984436,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 109,
          "percent": 21.20622568093385,
          "major_candidate": true
        }
      ]
    },
    "dover": {
      "name": "Dover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 397,
          "percent": 60.98310291858679,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 154,
          "percent": 23.655913978494624,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 100,
          "percent": 15.360983102918587,
          "major_candidate": true
        }
      ]
    },
    "dracut": {
      "name": "Dracut",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1058,
          "percent": 42.0341676599126,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 949,
          "percent": 37.7036154151768,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 510,
          "percent": 20.262216924910607,
          "major_candidate": true
        }
      ]
    },
    "dudley": {
      "name": "Dudley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 336,
          "percent": 39.390386869871044,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 310,
          "percent": 36.34232121922626,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 207,
          "percent": 24.267291910902696,
          "major_candidate": true
        }
      ]
    },
    "dunstable": {
      "name": "Dunstable",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 176,
          "percent": 46.437994722955146,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 125,
          "percent": 32.98153034300792,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 78,
          "percent": 20.58047493403694,
          "major_candidate": true
        }
      ]
    },
    "duxbury": {
      "name": "Duxbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 940,
          "percent": 52.63157894736842,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 579,
          "percent": 32.41881298992161,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 267,
          "percent": 14.949608062709967,
          "major_candidate": true
        }
      ]
    },
    "e_bridgewater": {
      "name": "E. Bridgewater",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 469,
          "percent": 42.17625899280576,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 457,
          "percent": 41.097122302158276,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 186,
          "percent": 16.72661870503597,
          "major_candidate": true
        }
      ]
    },
    "e_brookfield": {
      "name": "E. Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 63,
          "percent": 40.12738853503185,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 62,
          "percent": 39.49044585987261,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 32,
          "percent": 20.38216560509554,
          "major_candidate": true
        }
      ]
    },
    "e_longmeadow": {
      "name": "E. Longmeadow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 894,
          "percent": 49.888392857142854,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 560,
          "percent": 31.25,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 338,
          "percent": 18.861607142857142,
          "major_candidate": true
        }
      ]
    },
    "eastham": {
      "name": "Eastham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 569,
          "percent": 45.62951082598236,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 424,
          "percent": 34.00160384923817,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 254,
          "percent": 20.36888532477947,
          "major_candidate": true
        }
      ]
    },
    "easthampton": {
      "name": "Easthampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1305,
          "percent": 43.7625754527163,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1248,
          "percent": 41.85110663983903,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 429,
          "percent": 14.386317907444669,
          "major_candidate": true
        }
      ]
    },
    "easton": {
      "name": "Easton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1234,
          "percent": 47.81092599767532,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 926,
          "percent": 35.87756683456025,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 421,
          "percent": 16.311507167764432,
          "major_candidate": true
        }
      ]
    },
    "edgartown": {
      "name": "Edgartown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 344,
          "percent": 51.885369532428356,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 227,
          "percent": 34.23831070889894,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 92,
          "percent": 13.8763197586727,
          "major_candidate": true
        }
      ]
    },
    "egremont": {
      "name": "Egremont",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 201,
          "percent": 58.94428152492669,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 77,
          "percent": 22.580645161290324,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 63,
          "percent": 18.475073313782993,
          "major_candidate": true
        }
      ]
    },
    "erving": {
      "name": "Erving",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 75,
          "percent": 45.18072289156626,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 49,
          "percent": 29.518072289156628,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 42,
          "percent": 25.301204819277107,
          "major_candidate": true
        }
      ]
    },
    "essex": {
      "name": "Essex",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 260,
          "percent": 54.73684210526316,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 143,
          "percent": 30.105263157894736,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 72,
          "percent": 15.157894736842104,
          "major_candidate": true
        }
      ]
    },
    "everett": {
      "name": "Everett",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1364,
          "percent": 50.33210332103321,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 970,
          "percent": 35.79335793357934,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 376,
          "percent": 13.874538745387454,
          "major_candidate": true
        }
      ]
    },
    "fairhaven": {
      "name": "Fairhaven",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 836,
          "percent": 40.8203125,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 824,
          "percent": 40.234375,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 388,
          "percent": 18.9453125,
          "major_candidate": true
        }
      ]
    },
    "fall_river": {
      "name": "Fall River",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2208,
          "percent": 41.849886277482945,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1901,
          "percent": 36.03108415466262,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1167,
          "percent": 22.119029567854437,
          "major_candidate": true
        }
      ]
    },
    "falmouth": {
      "name": "Falmouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2579,
          "percent": 47.26039948689756,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1887,
          "percent": 34.57943925233645,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 991,
          "percent": 18.16016126076599,
          "major_candidate": true
        }
      ]
    },
    "fitchburg": {
      "name": "Fitchburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1004,
          "percent": 42.68707482993197,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 910,
          "percent": 38.69047619047619,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 438,
          "percent": 18.622448979591837,
          "major_candidate": true
        }
      ]
    },
    "florida": {
      "name": "Florida",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 42,
          "percent": 50.602409638554214,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 21,
          "percent": 25.301204819277107,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 20,
          "percent": 24.096385542168676,
          "major_candidate": true
        }
      ]
    },
    "foxborough": {
      "name": "Foxborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 794,
          "percent": 45.19066590779738,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 657,
          "percent": 37.39328400682982,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 306,
          "percent": 17.416050085372795,
          "major_candidate": true
        }
      ]
    },
    "framingham": {
      "name": "Framingham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3779,
          "percent": 48.287758752875035,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2553,
          "percent": 32.622029133657044,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1494,
          "percent": 19.090212113467928,
          "major_candidate": true
        }
      ]
    },
    "franklin": {
      "name": "Franklin",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1476,
          "percent": 43.86329866270431,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1243,
          "percent": 36.93907875185735,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 646,
          "percent": 19.197622585438335,
          "major_candidate": true
        }
      ]
    },
    "freetown": {
      "name": "Freetown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 324,
          "percent": 41.48527528809219,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 287,
          "percent": 36.74775928297055,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 170,
          "percent": 21.76696542893726,
          "major_candidate": true
        }
      ]
    },
    "gardner": {
      "name": "Gardner",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 626,
          "percent": 40.43927648578811,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 600,
          "percent": 38.75968992248062,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 322,
          "percent": 20.801033591731265,
          "major_candidate": true
        }
      ]
    },
    "georgetown": {
      "name": "Georgetown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 416,
          "percent": 45.6140350877193,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 331,
          "percent": 36.29385964912281,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 165,
          "percent": 18.092105263157894,
          "major_candidate": true
        }
      ]
    },
    "gill": {
      "name": "Gill",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 108,
          "percent": 45.76271186440678,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 93,
          "percent": 39.40677966101695,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 35,
          "percent": 14.830508474576272,
          "major_candidate": true
        }
      ]
    },
    "gloucester": {
      "name": "Gloucester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2236,
          "percent": 53.41614906832298,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1368,
          "percent": 32.680363115145724,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 582,
          "percent": 13.903487816531294,
          "major_candidate": true
        }
      ]
    },
    "goshen": {
      "name": "Goshen",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 90,
          "percent": 50.847457627118644,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 63,
          "percent": 35.59322033898305,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 24,
          "percent": 13.559322033898304,
          "major_candidate": true
        }
      ]
    },
    "gosnold": {
      "name": "Gosnold",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 6,
          "percent": 42.857142857142854,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 4,
          "percent": 28.571428571428573,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 4,
          "percent": 28.571428571428573,
          "major_candidate": true
        }
      ]
    },
    "grafton": {
      "name": "Grafton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 676,
          "percent": 43.194888178913736,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 579,
          "percent": 36.99680511182109,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 310,
          "percent": 19.808306709265175,
          "major_candidate": true
        }
      ]
    },
    "granby": {
      "name": "Granby",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 304,
          "percent": 45.57721139430285,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 229,
          "percent": 34.3328335832084,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 134,
          "percent": 20.089955022488756,
          "major_candidate": true
        }
      ]
    },
    "granville": {
      "name": "Granville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 42,
          "percent": 47.19101123595506,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 29,
          "percent": 32.58426966292135,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 18,
          "percent": 20.224719101123597,
          "major_candidate": true
        }
      ]
    },
    "great_barrington": {
      "name": "Great Barrington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 684,
          "percent": 57.23849372384937,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 277,
          "percent": 23.179916317991633,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 234,
          "percent": 19.581589958158997,
          "major_candidate": true
        }
      ]
    },
    "greenfield": {
      "name": "Greenfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 996,
          "percent": 43.51245085190039,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 956,
          "percent": 41.7649628658803,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 337,
          "percent": 14.722586282219309,
          "major_candidate": true
        }
      ]
    },
    "groton": {
      "name": "Groton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 692,
          "percent": 49.07801418439716,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 458,
          "percent": 32.4822695035461,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 260,
          "percent": 18.43971631205674,
          "major_candidate": true
        }
      ]
    },
    "groveland": {
      "name": "Groveland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 385,
          "percent": 51.1968085106383,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 257,
          "percent": 34.17553191489362,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 110,
          "percent": 14.627659574468085,
          "major_candidate": true
        }
      ]
    },
    "hadley": {
      "name": "Hadley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 338,
          "percent": 41.83168316831683,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 335,
          "percent": 41.460396039603964,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 135,
          "percent": 16.707920792079207,
          "major_candidate": true
        }
      ]
    },
    "halifax": {
      "name": "Halifax",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 270,
          "percent": 44.26229508196721,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 231,
          "percent": 37.868852459016395,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 109,
          "percent": 17.868852459016395,
          "major_candidate": true
        }
      ]
    },
    "hamilton": {
      "name": "Hamilton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 522,
          "percent": 52.994923857868024,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 308,
          "percent": 31.269035532994923,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 155,
          "percent": 15.736040609137056,
          "major_candidate": true
        }
      ]
    },
    "hampden": {
      "name": "Hampden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 233,
          "percent": 50.21551724137931,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 149,
          "percent": 32.11206896551724,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 82,
          "percent": 17.67241379310345,
          "major_candidate": true
        }
      ]
    },
    "hancock": {
      "name": "Hancock",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 48,
          "percent": 49.48453608247423,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 27,
          "percent": 27.835051546391753,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 22,
          "percent": 22.68041237113402,
          "major_candidate": true
        }
      ]
    },
    "hanover": {
      "name": "Hanover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 664,
          "percent": 45.44832306639288,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 569,
          "percent": 38.945927446954144,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 228,
          "percent": 15.605749486652977,
          "major_candidate": true
        }
      ]
    },
    "hanson": {
      "name": "Hanson",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 415,
          "percent": 44.10201912858661,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 383,
          "percent": 40.70138150903294,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 143,
          "percent": 15.196599362380447,
          "major_candidate": true
        }
      ]
    },
    "hardwick": {
      "name": "Hardwick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 103,
          "percent": 42.21311475409836,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 102,
          "percent": 41.80327868852459,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 39,
          "percent": 15.98360655737705,
          "major_candidate": true
        }
      ]
    },
    "harvard": {
      "name": "Harvard",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 546,
          "percent": 54.929577464788736,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 276,
          "percent": 27.766599597585515,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 172,
          "percent": 17.303822937625753,
          "major_candidate": true
        }
      ]
    },
    "harwich": {
      "name": "Harwich",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1066,
          "percent": 46.71340929009641,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 875,
          "percent": 38.34355828220859,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 341,
          "percent": 14.943032427695004,
          "major_candidate": true
        }
      ]
    },
    "hatfield": {
      "name": "Hatfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 274,
          "percent": 44.26494345718901,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 248,
          "percent": 40.064620355411954,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 97,
          "percent": 15.67043618739903,
          "major_candidate": true
        }
      ]
    },
    "haverhill": {
      "name": "Haverhill",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2696,
          "percent": 47.42304309586631,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2109,
          "percent": 37.0976253298153,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 880,
          "percent": 15.479331574318381,
          "major_candidate": true
        }
      ]
    },
    "hawley": {
      "name": "Hawley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 24,
          "percent": 41.37931034482759,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 21,
          "percent": 36.206896551724135,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 13,
          "percent": 22.413793103448278,
          "major_candidate": true
        }
      ]
    },
    "heath": {
      "name": "Heath",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 52,
          "percent": 48.148148148148145,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 37,
          "percent": 34.25925925925926,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 19,
          "percent": 17.59259259259259,
          "major_candidate": true
        }
      ]
    },
    "hingham": {
      "name": "Hingham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1627,
          "percent": 52.24791265253693,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1043,
          "percent": 33.49389852280026,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 444,
          "percent": 14.258188824662813,
          "major_candidate": true
        }
      ]
    },
    "hinsdale": {
      "name": "Hinsdale",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 148,
          "percent": 46.540880503144656,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 92,
          "percent": 28.930817610062892,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 78,
          "percent": 24.528301886792452,
          "major_candidate": true
        }
      ]
    },
    "holbrook": {
      "name": "Holbrook",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 494,
          "percent": 48.91089108910891,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 371,
          "percent": 36.73267326732673,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 145,
          "percent": 14.356435643564357,
          "major_candidate": true
        }
      ]
    },
    "holden": {
      "name": "Holden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 894,
          "percent": 41.5041782729805,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 798,
          "percent": 37.04735376044568,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 462,
          "percent": 21.448467966573816,
          "major_candidate": true
        }
      ]
    },
    "holland": {
      "name": "Holland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 82,
          "percent": 47.674418604651166,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 50,
          "percent": 29.069767441860463,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 40,
          "percent": 23.25581395348837,
          "major_candidate": true
        }
      ]
    },
    "holliston": {
      "name": "Holliston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1008,
          "percent": 49.925705794947994,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 659,
          "percent": 32.63992075284794,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 352,
          "percent": 17.43437345220406,
          "major_candidate": true
        }
      ]
    },
    "holyoke": {
      "name": "Holyoke",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1585,
          "percent": 48.69431643625192,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1239,
          "percent": 38.064516129032256,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 431,
          "percent": 13.241167434715821,
          "major_candidate": true
        }
      ]
    },
    "hopedale": {
      "name": "Hopedale",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 221,
          "percent": 43.93638170974155,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 189,
          "percent": 37.57455268389662,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 93,
          "percent": 18.48906560636183,
          "major_candidate": true
        }
      ]
    },
    "hopkinton": {
      "name": "Hopkinton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 952,
          "percent": 50.31712473572939,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 580,
          "percent": 30.6553911205074,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 360,
          "percent": 19.027484143763214,
          "major_candidate": true
        }
      ]
    },
    "hubbardston": {
      "name": "Hubbardston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 164,
          "percent": 44.086021505376344,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 148,
          "percent": 39.784946236559136,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 60,
          "percent": 16.129032258064516,
          "major_candidate": true
        }
      ]
    },
    "hudson": {
      "name": "Hudson",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 916,
          "percent": 42.38778343359556,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 765,
          "percent": 35.400277649236465,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 480,
          "percent": 22.211938917167977,
          "major_candidate": true
        }
      ]
    },
    "hull": {
      "name": "Hull",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 760,
          "percent": 45.1574569221628,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 660,
          "percent": 39.21568627450981,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 263,
          "percent": 15.626856803327392,
          "major_candidate": true
        }
      ]
    },
    "huntington": {
      "name": "Huntington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 96,
          "percent": 50.0,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 68,
          "percent": 35.416666666666664,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 28,
          "percent": 14.583333333333334,
          "major_candidate": true
        }
      ]
    },
    "ipswich": {
      "name": "Ipswich",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1037,
          "percent": 50.833333333333336,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 697,
          "percent": 34.166666666666664,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 306,
          "percent": 15.0,
          "major_candidate": true
        }
      ]
    },
    "kingston": {
      "name": "Kingston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 531,
          "percent": 43.88429752066116,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 484,
          "percent": 40.0,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 195,
          "percent": 16.115702479338843,
          "major_candidate": true
        }
      ]
    },
    "lakeville": {
      "name": "Lakeville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 339,
          "percent": 40.357142857142854,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 338,
          "percent": 40.23809523809524,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 163,
          "percent": 19.404761904761905,
          "major_candidate": true
        }
      ]
    },
    "lancaster": {
      "name": "Lancaster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 300,
          "percent": 45.31722054380665,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 244,
          "percent": 36.858006042296076,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 118,
          "percent": 17.82477341389728,
          "major_candidate": true
        }
      ]
    },
    "lanesborough": {
      "name": "Lanesborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 214,
          "percent": 45.82441113490364,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 155,
          "percent": 33.190578158458244,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 98,
          "percent": 20.985010706638114,
          "major_candidate": true
        }
      ]
    },
    "lawrence": {
      "name": "Lawrence",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2557,
          "percent": 57.088635856217905,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1261,
          "percent": 28.153605715561508,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 661,
          "percent": 14.757758428220585,
          "major_candidate": true
        }
      ]
    },
    "lee": {
      "name": "Lee",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 437,
          "percent": 49.10112359550562,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 240,
          "percent": 26.96629213483146,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 213,
          "percent": 23.93258426966292,
          "major_candidate": true
        }
      ]
    },
    "leicester": {
      "name": "Leicester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 358,
          "percent": 39.082969432314414,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 358,
          "percent": 39.082969432314414,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 200,
          "percent": 21.83406113537118,
          "major_candidate": true
        }
      ]
    },
    "lenox": {
      "name": "Lenox",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 554,
          "percent": 50.13574660633484,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 297,
          "percent": 26.877828054298643,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 254,
          "percent": 22.986425339366516,
          "major_candidate": true
        }
      ]
    },
    "leominster": {
      "name": "Leominster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1168,
          "percent": 43.29132690882135,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1075,
          "percent": 39.84432913269088,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 455,
          "percent": 16.86434395848777,
          "major_candidate": true
        }
      ]
    },
    "leverett": {
      "name": "Leverett",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 218,
          "percent": 56.91906005221932,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 116,
          "percent": 30.287206266318538,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 49,
          "percent": 12.793733681462141,
          "major_candidate": true
        }
      ]
    },
    "lexington": {
      "name": "Lexington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3184,
          "percent": 59.40298507462686,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1270,
          "percent": 23.69402985074627,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 906,
          "percent": 16.902985074626866,
          "major_candidate": true
        }
      ]
    },
    "leyden": {
      "name": "Leyden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 61,
          "percent": 48.8,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 44,
          "percent": 35.2,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 20,
          "percent": 16.0,
          "major_candidate": true
        }
      ]
    },
    "lincoln": {
      "name": "Lincoln",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 766,
          "percent": 58.51795263559969,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 281,
          "percent": 21.466768525592055,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 262,
          "percent": 20.01527883880825,
          "major_candidate": true
        }
      ]
    },
    "littleton": {
      "name": "Littleton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 625,
          "percent": 49.84051036682616,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 401,
          "percent": 31.97767145135566,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 228,
          "percent": 18.181818181818183,
          "major_candidate": true
        }
      ]
    },
    "longmeadow": {
      "name": "Longmeadow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1105,
          "percent": 45.17579721995094,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 880,
          "percent": 35.97710547833197,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 461,
          "percent": 18.84709730171709,
          "major_candidate": true
        }
      ]
    },
    "lowell": {
      "name": "Lowell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3233,
          "percent": 49.306085099893245,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2459,
          "percent": 37.50190635961568,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 865,
          "percent": 13.192008540491079,
          "major_candidate": true
        }
      ]
    },
    "ludlow": {
      "name": "Ludlow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 919,
          "percent": 46.95963208993357,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 640,
          "percent": 32.703117015840576,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 398,
          "percent": 20.337250894225857,
          "major_candidate": true
        }
      ]
    },
    "lunenburg": {
      "name": "Lunenburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 495,
          "percent": 42.59896729776248,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 443,
          "percent": 38.123924268502584,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 224,
          "percent": 19.27710843373494,
          "major_candidate": true
        }
      ]
    },
    "lynn": {
      "name": "Lynn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3045,
          "percent": 49.44787268593699,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2264,
          "percent": 36.76518350113673,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 849,
          "percent": 13.786943812926275,
          "major_candidate": true
        }
      ]
    },
    "lynnfield": {
      "name": "Lynnfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 585,
          "percent": 46.875,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 444,
          "percent": 35.57692307692308,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 219,
          "percent": 17.548076923076923,
          "major_candidate": true
        }
      ]
    },
    "malden": {
      "name": "Malden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2708,
          "percent": 50.27849981433346,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1910,
          "percent": 35.462309691793536,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 768,
          "percent": 14.259190493873005,
          "major_candidate": true
        }
      ]
    },
    "manchester_by_the_sea": {
      "name": "Manchester-by-the-Sea",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 445,
          "percent": 58.86243386243386,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 207,
          "percent": 27.38095238095238,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 104,
          "percent": 13.756613756613756,
          "major_candidate": true
        }
      ]
    },
    "mansfield": {
      "name": "Mansfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1044,
          "percent": 48.24399260628466,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 773,
          "percent": 35.720887245841034,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 347,
          "percent": 16.035120147874306,
          "major_candidate": true
        }
      ]
    },
    "marblehead": {
      "name": "Marblehead",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2156,
          "percent": 52.92096219931271,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1290,
          "percent": 31.664212076583212,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 628,
          "percent": 15.414825724104075,
          "major_candidate": true
        }
      ]
    },
    "marion": {
      "name": "Marion",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 377,
          "percent": 47.30238393977415,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 279,
          "percent": 35.006273525721454,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 141,
          "percent": 17.69134253450439,
          "major_candidate": true
        }
      ]
    },
    "marlborough": {
      "name": "Marlborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1476,
          "percent": 44.8359659781288,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1175,
          "percent": 35.692588092345076,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 641,
          "percent": 19.471445929526123,
          "major_candidate": true
        }
      ]
    },
    "marshfield": {
      "name": "Marshfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1391,
          "percent": 45.487246566383256,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1137,
          "percent": 37.18116415958143,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 530,
          "percent": 17.331589274035316,
          "major_candidate": true
        }
      ]
    },
    "mashpee": {
      "name": "Mashpee",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 982,
          "percent": 42.52923343438718,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 886,
          "percent": 38.37158943265483,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 441,
          "percent": 19.09917713295799,
          "major_candidate": true
        }
      ]
    },
    "mattapoisett": {
      "name": "Mattapoisett",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 551,
          "percent": 48.76106194690266,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 381,
          "percent": 33.716814159292035,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 198,
          "percent": 17.52212389380531,
          "major_candidate": true
        }
      ]
    },
    "maynard": {
      "name": "Maynard",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 756,
          "percent": 48.99546338302009,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 498,
          "percent": 32.2747893713545,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 289,
          "percent": 18.729747245625404,
          "major_candidate": true
        }
      ]
    },
    "medfield": {
      "name": "Medfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 838,
          "percent": 53.61484325015995,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 493,
          "percent": 31.541906589891234,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 232,
          "percent": 14.843250159948816,
          "major_candidate": true
        }
      ]
    },
    "medford": {
      "name": "Medford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 4374,
          "percent": 54.79829616637434,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2507,
          "percent": 31.40816837885242,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1101,
          "percent": 13.79353545477324,
          "major_candidate": true
        }
      ]
    },
    "medway": {
      "name": "Medway",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 647,
          "percent": 46.51329978432782,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 488,
          "percent": 35.082674335010786,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 256,
          "percent": 18.404025880661393,
          "major_candidate": true
        }
      ]
    },
    "melrose": {
      "name": "Melrose",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2521,
          "percent": 55.1279247758583,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1444,
          "percent": 31.576645528099714,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 608,
          "percent": 13.295429696041985,
          "major_candidate": true
        }
      ]
    },
    "mendon": {
      "name": "Mendon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 226,
          "percent": 44.93041749502982,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 168,
          "percent": 33.39960238568588,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 109,
          "percent": 21.669980119284293,
          "major_candidate": true
        }
      ]
    },
    "merrimac": {
      "name": "Merrimac",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 332,
          "percent": 43.91534391534392,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 295,
          "percent": 39.02116402116402,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 129,
          "percent": 17.063492063492063,
          "major_candidate": true
        }
      ]
    },
    "methuen": {
      "name": "Methuen",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2224,
          "percent": 48.68651488616462,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1695,
          "percent": 37.105954465849386,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 649,
          "percent": 14.207530647985989,
          "major_candidate": true
        }
      ]
    },
    "middleborough": {
      "name": "Middleborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 806,
          "percent": 42.94086307938199,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 791,
          "percent": 42.141715503462976,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 280,
          "percent": 14.917421417155035,
          "major_candidate": true
        }
      ]
    },
    "middlefield": {
      "name": "Middlefield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 45,
          "percent": 50.561797752808985,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 31,
          "percent": 34.831460674157306,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 13,
          "percent": 14.606741573033707,
          "major_candidate": true
        }
      ]
    },
    "middleton": {
      "name": "Middleton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 407,
          "percent": 45.62780269058296,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 336,
          "percent": 37.66816143497758,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 149,
          "percent": 16.704035874439462,
          "major_candidate": true
        }
      ]
    },
    "milford": {
      "name": "Milford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 938,
          "percent": 41.303390576838396,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 863,
          "percent": 38.00088066930867,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 470,
          "percent": 20.69572875385293,
          "major_candidate": true
        }
      ]
    },
    "millbury": {
      "name": "Millbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 490,
          "percent": 43.71097234611953,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 427,
          "percent": 38.090990187332736,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 204,
          "percent": 18.198037466547724,
          "major_candidate": true
        }
      ]
    },
    "millis": {
      "name": "Millis",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 522,
          "percent": 44.96124031007752,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 438,
          "percent": 37.72609819121447,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 201,
          "percent": 17.31266149870801,
          "major_candidate": true
        }
      ]
    },
    "millville": {
      "name": "Millville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 63,
          "percent": 40.645161290322584,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 57,
          "percent": 36.774193548387096,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 35,
          "percent": 22.580645161290324,
          "major_candidate": true
        }
      ]
    },
    "milton": {
      "name": "Milton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2869,
          "percent": 59.658972759409444,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1403,
          "percent": 29.174464545643584,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 537,
          "percent": 11.166562694946974,
          "major_candidate": true
        }
      ]
    },
    "monroe": {
      "name": "Monroe",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 7,
          "percent": 50.0,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 4,
          "percent": 28.571428571428573,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 3,
          "percent": 21.428571428571427,
          "major_candidate": true
        }
      ]
    },
    "monson": {
      "name": "Monson",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 405,
          "percent": 47.815820543093274,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 275,
          "percent": 32.467532467532465,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 167,
          "percent": 19.71664698937426,
          "major_candidate": true
        }
      ]
    },
    "montague": {
      "name": "Montague",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 477,
          "percent": 40.94420600858369,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 457,
          "percent": 39.227467811158796,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 231,
          "percent": 19.82832618025751,
          "major_candidate": true
        }
      ]
    },
    "monterey": {
      "name": "Monterey",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 112,
          "percent": 67.87878787878788,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 30,
          "percent": 18.181818181818183,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 23,
          "percent": 13.93939393939394,
          "major_candidate": true
        }
      ]
    },
    "montgomery": {
      "name": "Montgomery",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 35,
          "percent": 47.2972972972973,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 25,
          "percent": 33.78378378378378,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 14,
          "percent": 18.91891891891892,
          "major_candidate": true
        }
      ]
    },
    "mount_washington": {
      "name": "Mount Washington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 23,
          "percent": 57.5,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 9,
          "percent": 22.5,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 8,
          "percent": 20.0,
          "major_candidate": true
        }
      ]
    },
    "n_adams": {
      "name": "N. Adams",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 660,
          "percent": 47.277936962750715,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 407,
          "percent": 29.154727793696274,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 329,
          "percent": 23.567335243553007,
          "major_candidate": true
        }
      ]
    },
    "n_andover": {
      "name": "N. Andover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1468,
          "percent": 45.80343213728549,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1109,
          "percent": 34.6021840873635,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 628,
          "percent": 19.594383775351012,
          "major_candidate": true
        }
      ]
    },
    "n_attleborough": {
      "name": "N. Attleborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 968,
          "percent": 42.197035745422845,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 879,
          "percent": 38.31734960767219,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 447,
          "percent": 19.48561464690497,
          "major_candidate": true
        }
      ]
    },
    "n_brookfield": {
      "name": "N. Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 187,
          "percent": 40.476190476190474,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 184,
          "percent": 39.82683982683983,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 91,
          "percent": 19.696969696969695,
          "major_candidate": true
        }
      ]
    },
    "n_reading": {
      "name": "N. Reading",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 701,
          "percent": 46.70219853431046,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 560,
          "percent": 37.30846102598268,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 240,
          "percent": 15.989340439706861,
          "major_candidate": true
        }
      ]
    },
    "nahant": {
      "name": "Nahant",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 367,
          "percent": 54.61309523809524,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 217,
          "percent": 32.291666666666664,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 88,
          "percent": 13.095238095238095,
          "major_candidate": true
        }
      ]
    },
    "nantucket": {
      "name": "Nantucket",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 419,
          "percent": 46.60734149054505,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 312,
          "percent": 34.705228031145715,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 168,
          "percent": 18.68743047830923,
          "major_candidate": true
        }
      ]
    },
    "natick": {
      "name": "Natick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2463,
          "percent": 52.259707192870785,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1449,
          "percent": 30.744748567791216,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 801,
          "percent": 16.995544239338003,
          "major_candidate": true
        }
      ]
    },
    "needham": {
      "name": "Needham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2948,
          "percent": 58.55014895729891,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1411,
          "percent": 28.023833167825224,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 676,
          "percent": 13.42601787487587,
          "major_candidate": true
        }
      ]
    },
    "new_ashford": {
      "name": "New Ashford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 26,
          "percent": 63.41463414634146,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 9,
          "percent": 21.951219512195124,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 6,
          "percent": 14.634146341463415,
          "major_candidate": true
        }
      ]
    },
    "new_bedford": {
      "name": "New Bedford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2688,
          "percent": 44.159684573681616,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2276,
          "percent": 37.39116149170363,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1123,
          "percent": 18.449153934614753,
          "major_candidate": true
        }
      ]
    },
    "new_braintree": {
      "name": "New Braintree",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 54,
          "percent": 51.92307692307692,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 36,
          "percent": 34.61538461538461,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 14,
          "percent": 13.461538461538462,
          "major_candidate": true
        }
      ]
    },
    "new_marlborough": {
      "name": "New Marlborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 147,
          "percent": 62.82051282051282,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 53,
          "percent": 22.64957264957265,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 34,
          "percent": 14.52991452991453,
          "major_candidate": true
        }
      ]
    },
    "new_salem": {
      "name": "New Salem",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 78,
          "percent": 47.5609756097561,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 69,
          "percent": 42.073170731707314,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 17,
          "percent": 10.365853658536585,
          "major_candidate": true
        }
      ]
    },
    "newbury": {
      "name": "Newbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 553,
          "percent": 52.86806883365201,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 344,
          "percent": 32.88718929254302,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 149,
          "percent": 14.244741873804971,
          "major_candidate": true
        }
      ]
    },
    "newburyport": {
      "name": "Newburyport",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1809,
          "percent": 55.405819295558956,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1065,
          "percent": 32.618683001531394,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 391,
          "percent": 11.975497702909648,
          "major_candidate": true
        }
      ]
    },
    "newton": {
      "name": "Newton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 8895,
          "percent": 64.62980454842695,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 3199,
          "percent": 23.24347889268328,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1669,
          "percent": 12.126716558889777,
          "major_candidate": true
        }
      ]
    },
    "norfolk": {
      "name": "Norfolk",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 582,
          "percent": 46.63461538461539,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 438,
          "percent": 35.09615384615385,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 228,
          "percent": 18.26923076923077,
          "major_candidate": true
        }
      ]
    },
    "northampton": {
      "name": "Northampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3051,
          "percent": 49.75538160469667,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2353,
          "percent": 38.37247227658187,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 728,
          "percent": 11.872146118721462,
          "major_candidate": true
        }
      ]
    },
    "northborough": {
      "name": "Northborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 933,
          "percent": 48.49272349272349,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 613,
          "percent": 31.86070686070686,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 378,
          "percent": 19.646569646569645,
          "major_candidate": true
        }
      ]
    },
    "northbridge": {
      "name": "Northbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 416,
          "percent": 39.77055449330784,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 379,
          "percent": 36.233269598470365,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 251,
          "percent": 23.996175908221797,
          "major_candidate": true
        }
      ]
    },
    "northfield": {
      "name": "Northfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 182,
          "percent": 43.333333333333336,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 172,
          "percent": 40.95238095238095,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 66,
          "percent": 15.714285714285714,
          "major_candidate": true
        }
      ]
    },
    "norton": {
      "name": "Norton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 633,
          "percent": 41.86507936507937,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 554,
          "percent": 36.64021164021164,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 325,
          "percent": 21.494708994708994,
          "major_candidate": true
        }
      ]
    },
    "norwell": {
      "name": "Norwell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 630,
          "percent": 54.07725321888412,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 381,
          "percent": 32.7038626609442,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 154,
          "percent": 13.218884120171674,
          "major_candidate": true
        }
      ]
    },
    "norwood": {
      "name": "Norwood",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1455,
          "percent": 47.011308562197094,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1163,
          "percent": 37.576736672051695,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 477,
          "percent": 15.411954765751211,
          "major_candidate": true
        }
      ]
    },
    "oak_bluffs": {
      "name": "Oak Bluffs",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 469,
          "percent": 56.57418576598311,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 242,
          "percent": 29.191797346200243,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 118,
          "percent": 14.234016887816647,
          "major_candidate": true
        }
      ]
    },
    "oakham": {
      "name": "Oakham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 72,
          "percent": 40.22346368715084,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 69,
          "percent": 38.547486033519554,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 38,
          "percent": 21.22905027932961,
          "major_candidate": true
        }
      ]
    },
    "orange": {
      "name": "Orange",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 231,
          "percent": 41.39784946236559,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 212,
          "percent": 37.992831541218635,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 115,
          "percent": 20.60931899641577,
          "major_candidate": true
        }
      ]
    },
    "orleans": {
      "name": "Orleans",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 687,
          "percent": 52.00605601816805,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 402,
          "percent": 30.431491294473883,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 232,
          "percent": 17.56245268735806,
          "major_candidate": true
        }
      ]
    },
    "otis": {
      "name": "Otis",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 99,
          "percent": 50.76923076923077,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 57,
          "percent": 29.23076923076923,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 39,
          "percent": 20.0,
          "major_candidate": true
        }
      ]
    },
    "oxford": {
      "name": "Oxford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 362,
          "percent": 40.674157303370784,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 346,
          "percent": 38.87640449438202,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 182,
          "percent": 20.44943820224719,
          "major_candidate": true
        }
      ]
    },
    "palmer": {
      "name": "Palmer",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 507,
          "percent": 52.593360995850624,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 285,
          "percent": 29.564315352697097,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 172,
          "percent": 17.842323651452283,
          "major_candidate": true
        }
      ]
    },
    "paxton": {
      "name": "Paxton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 193,
          "percent": 44.367816091954026,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 157,
          "percent": 36.0919540229885,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 85,
          "percent": 19.54022988505747,
          "major_candidate": true
        }
      ]
    },
    "peabody": {
      "name": "Peabody",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2512,
          "percent": 42.09820680408916,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2416,
          "percent": 40.48935813641696,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1039,
          "percent": 17.412435059493884,
          "major_candidate": true
        }
      ]
    },
    "pelham": {
      "name": "Pelham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 144,
          "percent": 42.985074626865675,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 136,
          "percent": 40.59701492537314,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 55,
          "percent": 16.417910447761194,
          "major_candidate": true
        }
      ]
    },
    "pembroke": {
      "name": "Pembroke",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 634,
          "percent": 40.745501285347046,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 631,
          "percent": 40.552699228791774,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 291,
          "percent": 18.701799485861184,
          "major_candidate": true
        }
      ]
    },
    "pepperell": {
      "name": "Pepperell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 538,
          "percent": 45.172124265323255,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 407,
          "percent": 34.17296389588581,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 246,
          "percent": 20.65491183879093,
          "major_candidate": true
        }
      ]
    },
    "peru": {
      "name": "Peru",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 50,
          "percent": 44.642857142857146,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 36,
          "percent": 32.142857142857146,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 26,
          "percent": 23.214285714285715,
          "major_candidate": true
        }
      ]
    },
    "petersham": {
      "name": "Petersham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 104,
          "percent": 54.73684210526316,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 66,
          "percent": 34.73684210526316,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 20,
          "percent": 10.526315789473685,
          "major_candidate": true
        }
      ]
    },
    "phillipston": {
      "name": "Phillipston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 55,
          "percent": 45.833333333333336,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 39,
          "percent": 32.5,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 26,
          "percent": 21.666666666666668,
          "major_candidate": true
        }
      ]
    },
    "pittsfield": {
      "name": "Pittsfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2979,
          "percent": 44.02896837126811,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1937,
          "percent": 28.628436299142773,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1850,
          "percent": 27.342595329589123,
          "major_candidate": true
        }
      ]
    },
    "plainfield": {
      "name": "Plainfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 71,
          "percent": 51.44927536231884,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 45,
          "percent": 32.608695652173914,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 22,
          "percent": 15.942028985507246,
          "major_candidate": true
        }
      ]
    },
    "plainville": {
      "name": "Plainville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 351,
          "percent": 41.785714285714285,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 308,
          "percent": 36.666666666666664,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 181,
          "percent": 21.547619047619047,
          "major_candidate": true
        }
      ]
    },
    "plymouth": {
      "name": "Plymouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3204,
          "percent": 43.824374230611404,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2902,
          "percent": 39.69361236492956,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1205,
          "percent": 16.482013404459035,
          "major_candidate": true
        }
      ]
    },
    "plympton": {
      "name": "Plympton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 124,
          "percent": 49.6,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 95,
          "percent": 38.0,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 31,
          "percent": 12.4,
          "major_candidate": true
        }
      ]
    },
    "princeton": {
      "name": "Princeton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 207,
          "percent": 45.0,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 176,
          "percent": 38.26086956521739,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 77,
          "percent": 16.73913043478261,
          "major_candidate": true
        }
      ]
    },
    "provincetown": {
      "name": "Provincetown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 704,
          "percent": 57.79967159277504,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 327,
          "percent": 26.84729064039409,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 187,
          "percent": 15.35303776683087,
          "major_candidate": true
        }
      ]
    },
    "quincy": {
      "name": "Quincy",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 4389,
          "percent": 47.59787441709142,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 3511,
          "percent": 38.076130571521524,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1321,
          "percent": 14.325995011387052,
          "major_candidate": true
        }
      ]
    },
    "randolph": {
      "name": "Randolph",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2034,
          "percent": 61.50589658300574,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1000,
          "percent": 30.23888720895071,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 273,
          "percent": 8.255216208043544,
          "major_candidate": true
        }
      ]
    },
    "raynham": {
      "name": "Raynham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 476,
          "percent": 43.51005484460695,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 410,
          "percent": 37.47714808043876,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 208,
          "percent": 19.012797074954296,
          "major_candidate": true
        }
      ]
    },
    "reading": {
      "name": "Reading",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1729,
          "percent": 49.79838709677419,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1171,
          "percent": 33.72695852534562,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 572,
          "percent": 16.474654377880185,
          "major_candidate": true
        }
      ]
    },
    "rehoboth": {
      "name": "Rehoboth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 362,
          "percent": 42.38875878220141,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 319,
          "percent": 37.3536299765808,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 173,
          "percent": 20.2576112412178,
          "major_candidate": true
        }
      ]
    },
    "revere": {
      "name": "Revere",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1462,
          "percent": 48.06048652202498,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1180,
          "percent": 38.79026955950033,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 400,
          "percent": 13.149243918474689,
          "major_candidate": true
        }
      ]
    },
    "richmond": {
      "name": "Richmond",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 183,
          "percent": 46.80306905370844,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 105,
          "percent": 26.854219948849106,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 103,
          "percent": 26.342710997442456,
          "major_candidate": true
        }
      ]
    },
    "rochester": {
      "name": "Rochester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 237,
          "percent": 40.65180102915952,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 224,
          "percent": 38.42195540308748,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 122,
          "percent": 20.926243567753,
          "major_candidate": true
        }
      ]
    },
    "rockland": {
      "name": "Rockland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 637,
          "percent": 43.71997254632807,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 579,
          "percent": 39.7391901166781,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 241,
          "percent": 16.540837336993825,
          "major_candidate": true
        }
      ]
    },
    "rockport": {
      "name": "Rockport",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 873,
          "percent": 52.11940298507463,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 550,
          "percent": 32.83582089552239,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 252,
          "percent": 15.044776119402986,
          "major_candidate": true
        }
      ]
    },
    "rowe": {
      "name": "Rowe",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 28,
          "percent": 42.42424242424242,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 23,
          "percent": 34.84848484848485,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 15,
          "percent": 22.727272727272727,
          "major_candidate": true
        }
      ]
    },
    "rowley": {
      "name": "Rowley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 348,
          "percent": 51.785714285714285,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 213,
          "percent": 31.696428571428573,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 111,
          "percent": 16.517857142857142,
          "major_candidate": true
        }
      ]
    },
    "royalston": {
      "name": "Royalston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 76,
          "percent": 45.78313253012048,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 53,
          "percent": 31.927710843373493,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 37,
          "percent": 22.289156626506024,
          "major_candidate": true
        }
      ]
    },
    "russell": {
      "name": "Russell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 60,
          "percent": 58.8235294117647,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 28,
          "percent": 27.45098039215686,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 14,
          "percent": 13.72549019607843,
          "major_candidate": true
        }
      ]
    },
    "rutland": {
      "name": "Rutland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 281,
          "percent": 41.940298507462686,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 268,
          "percent": 40.0,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 121,
          "percent": 18.059701492537314,
          "major_candidate": true
        }
      ]
    },
    "s_hadley": {
      "name": "S. Hadley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1036,
          "percent": 42.16524216524216,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 983,
          "percent": 40.00814000814001,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 438,
          "percent": 17.826617826617827,
          "major_candidate": true
        }
      ]
    },
    "salem": {
      "name": "Salem",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3937,
          "percent": 53.08076041526223,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2386,
          "percent": 32.16934070378859,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1094,
          "percent": 14.749898880949171,
          "major_candidate": true
        }
      ]
    },
    "salisbury": {
      "name": "Salisbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 413,
          "percent": 44.891304347826086,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 370,
          "percent": 40.21739130434783,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 137,
          "percent": 14.891304347826088,
          "major_candidate": true
        }
      ]
    },
    "sandisfield": {
      "name": "Sandisfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 49,
          "percent": 56.97674418604651,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 21,
          "percent": 24.41860465116279,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 16,
          "percent": 18.6046511627907,
          "major_candidate": true
        }
      ]
    },
    "sandwich": {
      "name": "Sandwich",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1131,
          "percent": 46.0880195599022,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 921,
          "percent": 37.530562347188265,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 402,
          "percent": 16.381418092909534,
          "major_candidate": true
        }
      ]
    },
    "saugus": {
      "name": "Saugus",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 959,
          "percent": 41.80470793374019,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 955,
          "percent": 41.630340017436794,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 380,
          "percent": 16.564952048823017,
          "major_candidate": true
        }
      ]
    },
    "savoy": {
      "name": "Savoy",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 35,
          "percent": 42.16867469879518,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 24,
          "percent": 28.91566265060241,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 24,
          "percent": 28.91566265060241,
          "major_candidate": true
        }
      ]
    },
    "scituate": {
      "name": "Scituate",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1424,
          "percent": 51.98977729098211,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 946,
          "percent": 34.53815261044177,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 369,
          "percent": 13.472070098576122,
          "major_candidate": true
        }
      ]
    },
    "seekonk": {
      "name": "Seekonk",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 433,
          "percent": 41.55470249520153,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 395,
          "percent": 37.907869481765836,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 214,
          "percent": 20.53742802303263,
          "major_candidate": true
        }
      ]
    },
    "sharon": {
      "name": "Sharon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1373,
          "percent": 52.5449674703406,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 842,
          "percent": 32.22349789513969,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 398,
          "percent": 15.23153463451971,
          "major_candidate": true
        }
      ]
    },
    "sheffield": {
      "name": "Sheffield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 212,
          "percent": 47.640449438202246,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 119,
          "percent": 26.741573033707866,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 114,
          "percent": 25.617977528089888,
          "major_candidate": true
        }
      ]
    },
    "shelburne": {
      "name": "Shelburne",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 155,
          "percent": 48.4375,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 119,
          "percent": 37.1875,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 46,
          "percent": 14.375,
          "major_candidate": true
        }
      ]
    },
    "sherborn": {
      "name": "Sherborn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 355,
          "percent": 56.25990491283677,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 172,
          "percent": 27.258320126782884,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 104,
          "percent": 16.48177496038035,
          "major_candidate": true
        }
      ]
    },
    "shirley": {
      "name": "Shirley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 271,
          "percent": 47.21254355400697,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 201,
          "percent": 35.01742160278746,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 102,
          "percent": 17.770034843205575,
          "major_candidate": true
        }
      ]
    },
    "shrewsbury": {
      "name": "Shrewsbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1441,
          "percent": 45.22912743251727,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1151,
          "percent": 36.12680477087257,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 594,
          "percent": 18.64406779661017,
          "major_candidate": true
        }
      ]
    },
    "shutesbury": {
      "name": "Shutesbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 207,
          "percent": 49.64028776978417,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 133,
          "percent": 31.894484412470025,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 77,
          "percent": 18.465227817745802,
          "major_candidate": true
        }
      ]
    },
    "somerset": {
      "name": "Somerset",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 988,
          "percent": 45.09356458238248,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 725,
          "percent": 33.08991328160657,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 478,
          "percent": 21.816522136010953,
          "major_candidate": true
        }
      ]
    },
    "somerville": {
      "name": "Somerville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 6395,
          "percent": 53.9389338731444,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 3991,
          "percent": 33.66228070175438,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1470,
          "percent": 12.398785425101215,
          "major_candidate": true
        }
      ]
    },
    "southampton": {
      "name": "Southampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 355,
          "percent": 44.15422885572139,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 300,
          "percent": 37.3134328358209,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 149,
          "percent": 18.53233830845771,
          "major_candidate": true
        }
      ]
    },
    "southborough": {
      "name": "Southborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 547,
          "percent": 47.85651793525809,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 322,
          "percent": 28.171478565179353,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 274,
          "percent": 23.972003499562554,
          "major_candidate": true
        }
      ]
    },
    "southbridge": {
      "name": "Southbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 395,
          "percent": 40.101522842639596,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 394,
          "percent": 40.0,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 196,
          "percent": 19.898477157360407,
          "major_candidate": true
        }
      ]
    },
    "southwick": {
      "name": "Southwick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 368,
          "percent": 53.333333333333336,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 199,
          "percent": 28.840579710144926,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 123,
          "percent": 17.82608695652174,
          "major_candidate": true
        }
      ]
    },
    "spencer": {
      "name": "Spencer",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 345,
          "percent": 40.780141843971634,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 332,
          "percent": 39.2434988179669,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 169,
          "percent": 19.976359338061467,
          "major_candidate": true
        }
      ]
    },
    "springfield": {
      "name": "Springfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 4367,
          "percent": 46.05082779711062,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 3945,
          "percent": 41.600759253400824,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1171,
          "percent": 12.348412949488559,
          "major_candidate": true
        }
      ]
    },
    "sterling": {
      "name": "Sterling",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 351,
          "percent": 41.637010676156585,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 313,
          "percent": 37.12930011862396,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 179,
          "percent": 21.233689205219456,
          "major_candidate": true
        }
      ]
    },
    "stockbridge": {
      "name": "Stockbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 229,
          "percent": 50.888888888888886,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 115,
          "percent": 25.555555555555557,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 106,
          "percent": 23.555555555555557,
          "major_candidate": true
        }
      ]
    },
    "stoneham": {
      "name": "Stoneham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1203,
          "percent": 45.72405929304447,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 986,
          "percent": 37.47624477385025,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 442,
          "percent": 16.799695933105284,
          "major_candidate": true
        }
      ]
    },
    "stoughton": {
      "name": "Stoughton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1345,
          "percent": 47.96718972895863,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1071,
          "percent": 38.19543509272468,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 388,
          "percent": 13.837375178316691,
          "major_candidate": true
        }
      ]
    },
    "stow": {
      "name": "Stow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 716,
          "percent": 52.224653537563825,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 394,
          "percent": 28.7381473377097,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 261,
          "percent": 19.037199124726477,
          "major_candidate": true
        }
      ]
    },
    "sturbridge": {
      "name": "Sturbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 376,
          "percent": 40.128068303094985,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 370,
          "percent": 39.48772678762006,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 191,
          "percent": 20.384204909284954,
          "major_candidate": true
        }
      ]
    },
    "sudbury": {
      "name": "Sudbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1331,
          "percent": 53.02788844621514,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 658,
          "percent": 26.215139442231077,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 521,
          "percent": 20.756972111553786,
          "major_candidate": true
        }
      ]
    },
    "sunderland": {
      "name": "Sunderland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 209,
          "percent": 44.0,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 189,
          "percent": 39.78947368421053,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 77,
          "percent": 16.210526315789473,
          "major_candidate": true
        }
      ]
    },
    "sutton": {
      "name": "Sutton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 305,
          "percent": 41.666666666666664,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 286,
          "percent": 39.07103825136612,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 141,
          "percent": 19.262295081967213,
          "major_candidate": true
        }
      ]
    },
    "swampscott": {
      "name": "Swampscott",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1494,
          "percent": 50.353892821031344,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1037,
          "percent": 34.95112908661948,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 436,
          "percent": 14.694978092349174,
          "major_candidate": true
        }
      ]
    },
    "swansea": {
      "name": "Swansea",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 725,
          "percent": 44.046172539489675,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 522,
          "percent": 31.713244228432565,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 399,
          "percent": 24.240583232077764,
          "major_candidate": true
        }
      ]
    },
    "taunton": {
      "name": "Taunton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1529,
          "percent": 42.19094922737307,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1426,
          "percent": 39.34878587196468,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 669,
          "percent": 18.460264900662253,
          "major_candidate": true
        }
      ]
    },
    "templeton": {
      "name": "Templeton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 227,
          "percent": 39.61605584642234,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 224,
          "percent": 39.09249563699826,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 122,
          "percent": 21.291448516579408,
          "major_candidate": true
        }
      ]
    },
    "tewksbury": {
      "name": "Tewksbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1216,
          "percent": 41.786941580756015,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1110,
          "percent": 38.144329896907216,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 584,
          "percent": 20.06872852233677,
          "major_candidate": true
        }
      ]
    },
    "tisbury": {
      "name": "Tisbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 431,
          "percent": 56.19295958279009,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 220,
          "percent": 28.683181225554108,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 116,
          "percent": 15.123859191655802,
          "major_candidate": true
        }
      ]
    },
    "tolland": {
      "name": "Tolland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 16,
          "percent": 43.24324324324324,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 11,
          "percent": 29.72972972972973,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 10,
          "percent": 27.027027027027028,
          "major_candidate": true
        }
      ]
    },
    "topsfield": {
      "name": "Topsfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 317,
          "percent": 43.07065217391305,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 311,
          "percent": 42.255434782608695,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 108,
          "percent": 14.673913043478262,
          "major_candidate": true
        }
      ]
    },
    "townsend": {
      "name": "Townsend",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 339,
          "percent": 43.74193548387097,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 290,
          "percent": 37.41935483870968,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 146,
          "percent": 18.838709677419356,
          "major_candidate": true
        }
      ]
    },
    "truro": {
      "name": "Truro",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 351,
          "percent": 54.0,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 224,
          "percent": 34.46153846153846,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 75,
          "percent": 11.538461538461538,
          "major_candidate": true
        }
      ]
    },
    "tyngsborough": {
      "name": "Tyngsborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 443,
          "percent": 40.41970802919708,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 442,
          "percent": 40.32846715328467,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 211,
          "percent": 19.251824817518248,
          "major_candidate": true
        }
      ]
    },
    "tyringham": {
      "name": "Tyringham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 48,
          "percent": 52.747252747252745,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 24,
          "percent": 26.373626373626372,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 19,
          "percent": 20.87912087912088,
          "major_candidate": true
        }
      ]
    },
    "upton": {
      "name": "Upton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 373,
          "percent": 45.87945879458795,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 298,
          "percent": 36.65436654366544,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 142,
          "percent": 17.466174661746617,
          "major_candidate": true
        }
      ]
    },
    "uxbridge": {
      "name": "Uxbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 444,
          "percent": 39.46666666666667,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 444,
          "percent": 39.46666666666667,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 237,
          "percent": 21.066666666666666,
          "major_candidate": true
        }
      ]
    },
    "w_boylston": {
      "name": "W. Boylston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 383,
          "percent": 42.13421342134213,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 343,
          "percent": 37.733773377337734,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 183,
          "percent": 20.13201320132013,
          "major_candidate": true
        }
      ]
    },
    "w_bridgewater": {
      "name": "W. Bridgewater",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 264,
          "percent": 45.438898450946645,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 230,
          "percent": 39.586919104991395,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 87,
          "percent": 14.974182444061961,
          "major_candidate": true
        }
      ]
    },
    "w_brookfield": {
      "name": "W. Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 161,
          "percent": 46.53179190751445,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 127,
          "percent": 36.70520231213873,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 58,
          "percent": 16.76300578034682,
          "major_candidate": true
        }
      ]
    },
    "w_newbury": {
      "name": "W. Newbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 335,
          "percent": 48.62119013062409,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 249,
          "percent": 36.13933236574746,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 105,
          "percent": 15.239477503628446,
          "major_candidate": true
        }
      ]
    },
    "w_springfield": {
      "name": "W. Springfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 965,
          "percent": 50.49712192569336,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 584,
          "percent": 30.55991627420199,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 362,
          "percent": 18.94296180010466,
          "major_candidate": true
        }
      ]
    },
    "w_stockbridge": {
      "name": "W. Stockbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 188,
          "percent": 58.02469135802469,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 70,
          "percent": 21.604938271604937,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 66,
          "percent": 20.37037037037037,
          "major_candidate": true
        }
      ]
    },
    "w_tisbury": {
      "name": "W. Tisbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 408,
          "percent": 60.0,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 174,
          "percent": 25.58823529411765,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 98,
          "percent": 14.411764705882353,
          "major_candidate": true
        }
      ]
    },
    "wakefield": {
      "name": "Wakefield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1609,
          "percent": 49.92243251628917,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1127,
          "percent": 34.96742165684145,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 487,
          "percent": 15.110145826869376,
          "major_candidate": true
        }
      ]
    },
    "wales": {
      "name": "Wales",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 56,
          "percent": 46.28099173553719,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 39,
          "percent": 32.231404958677686,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 26,
          "percent": 21.487603305785125,
          "major_candidate": true
        }
      ]
    },
    "walpole": {
      "name": "Walpole",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1251,
          "percent": 47.1541650961176,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 957,
          "percent": 36.07237090086694,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 445,
          "percent": 16.773464003015455,
          "major_candidate": true
        }
      ]
    },
    "waltham": {
      "name": "Waltham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 3184,
          "percent": 50.07864108210129,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2070,
          "percent": 32.55740798993394,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 1104,
          "percent": 17.36395092796477,
          "major_candidate": true
        }
      ]
    },
    "ware": {
      "name": "Ware",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 343,
          "percent": 46.476964769647694,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 233,
          "percent": 31.571815718157183,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 162,
          "percent": 21.951219512195124,
          "major_candidate": true
        }
      ]
    },
    "wareham": {
      "name": "Wareham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 853,
          "percent": 42.39562624254473,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 831,
          "percent": 41.30218687872763,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 328,
          "percent": 16.302186878727635,
          "major_candidate": true
        }
      ]
    },
    "warren": {
      "name": "Warren",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 126,
          "percent": 42.0,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 118,
          "percent": 39.333333333333336,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 56,
          "percent": 18.666666666666668,
          "major_candidate": true
        }
      ]
    },
    "warwick": {
      "name": "Warwick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 56,
          "percent": 47.863247863247864,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 50,
          "percent": 42.73504273504273,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 11,
          "percent": 9.401709401709402,
          "major_candidate": true
        }
      ]
    },
    "washington": {
      "name": "Washington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 58,
          "percent": 56.86274509803921,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 24,
          "percent": 23.529411764705884,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 20,
          "percent": 19.607843137254903,
          "major_candidate": true
        }
      ]
    },
    "watertown": {
      "name": "Watertown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2825,
          "percent": 56.70413488558812,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1428,
          "percent": 28.663187474909673,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 729,
          "percent": 14.632677639502209,
          "major_candidate": true
        }
      ]
    },
    "wayland": {
      "name": "Wayland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1095,
          "percent": 56.5015479876161,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 492,
          "percent": 25.386996904024766,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 351,
          "percent": 18.111455108359134,
          "major_candidate": true
        }
      ]
    },
    "webster": {
      "name": "Webster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 398,
          "percent": 39.32806324110672,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 374,
          "percent": 36.95652173913044,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 240,
          "percent": 23.715415019762847,
          "major_candidate": true
        }
      ]
    },
    "wellesley": {
      "name": "Wellesley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2021,
          "percent": 59.66932388544435,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 834,
          "percent": 24.62356067316209,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 532,
          "percent": 15.707115441393563,
          "major_candidate": true
        }
      ]
    },
    "wellfleet": {
      "name": "Wellfleet",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 499,
          "percent": 58.77502944640754,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 240,
          "percent": 28.268551236749115,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 110,
          "percent": 12.956419316843345,
          "major_candidate": true
        }
      ]
    },
    "wendell": {
      "name": "Wendell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 106,
          "percent": 57.923497267759565,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 59,
          "percent": 32.240437158469945,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 18,
          "percent": 9.836065573770492,
          "major_candidate": true
        }
      ]
    },
    "wenham": {
      "name": "Wenham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 282,
          "percent": 56.51302605210421,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 160,
          "percent": 32.06412825651302,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 57,
          "percent": 11.422845691382765,
          "major_candidate": true
        }
      ]
    },
    "westborough": {
      "name": "Westborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 900,
          "percent": 47.4934036939314,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 630,
          "percent": 33.245382585751976,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 365,
          "percent": 19.261213720316622,
          "major_candidate": true
        }
      ]
    },
    "westfield": {
      "name": "Westfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1575,
          "percent": 51.13636363636363,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 968,
          "percent": 31.428571428571427,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 537,
          "percent": 17.435064935064936,
          "major_candidate": true
        }
      ]
    },
    "westford": {
      "name": "Westford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1363,
          "percent": 49.45573294629899,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 860,
          "percent": 31.20464441219158,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 533,
          "percent": 19.339622641509433,
          "major_candidate": true
        }
      ]
    },
    "westhampton": {
      "name": "Westhampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 156,
          "percent": 48.90282131661442,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 121,
          "percent": 37.93103448275862,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 42,
          "percent": 13.16614420062696,
          "major_candidate": true
        }
      ]
    },
    "westminster": {
      "name": "Westminster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 316,
          "percent": 40.616966580976865,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 310,
          "percent": 39.84575835475579,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 152,
          "percent": 19.53727506426735,
          "major_candidate": true
        }
      ]
    },
    "weston": {
      "name": "Weston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 722,
          "percent": 54.08239700374532,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 368,
          "percent": 27.56554307116105,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 245,
          "percent": 18.352059925093634,
          "major_candidate": true
        }
      ]
    },
    "westport": {
      "name": "Westport",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 707,
          "percent": 39.71910112359551,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 690,
          "percent": 38.764044943820224,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 383,
          "percent": 21.51685393258427,
          "major_candidate": true
        }
      ]
    },
    "westwood": {
      "name": "Westwood",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1053,
          "percent": 52.10291934685799,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 642,
          "percent": 31.76645225136071,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 326,
          "percent": 16.130628401781298,
          "major_candidate": true
        }
      ]
    },
    "weymouth": {
      "name": "Weymouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 2550,
          "percent": 43.58974358974359,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 2417,
          "percent": 41.31623931623932,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 883,
          "percent": 15.094017094017094,
          "major_candidate": true
        }
      ]
    },
    "whately": {
      "name": "Whately",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 109,
          "percent": 41.76245210727969,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 104,
          "percent": 39.84674329501916,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 48,
          "percent": 18.39080459770115,
          "major_candidate": true
        }
      ]
    },
    "whitman": {
      "name": "Whitman",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 525,
          "percent": 41.40378548895899,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 519,
          "percent": 40.93059936908517,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 224,
          "percent": 17.665615141955836,
          "major_candidate": true
        }
      ]
    },
    "wilbraham": {
      "name": "Wilbraham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 736,
          "percent": 45.77114427860697,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 583,
          "percent": 36.256218905472636,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 289,
          "percent": 17.9726368159204,
          "major_candidate": true
        }
      ]
    },
    "williamsburg": {
      "name": "Williamsburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 289,
          "percent": 49.23339011925042,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 228,
          "percent": 38.841567291311755,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 70,
          "percent": 11.925042589437819,
          "major_candidate": true
        }
      ]
    },
    "williamstown": {
      "name": "Williamstown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 662,
          "percent": 50.38051750380517,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 398,
          "percent": 30.289193302891935,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 254,
          "percent": 19.330289193302892,
          "major_candidate": true
        }
      ]
    },
    "wilmington": {
      "name": "Wilmington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1041,
          "percent": 45.182291666666664,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 822,
          "percent": 35.677083333333336,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 441,
          "percent": 19.140625,
          "major_candidate": true
        }
      ]
    },
    "winchendon": {
      "name": "Winchendon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 272,
          "percent": 45.79124579124579,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 217,
          "percent": 36.53198653198653,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 105,
          "percent": 17.67676767676768,
          "major_candidate": true
        }
      ]
    },
    "winchester": {
      "name": "Winchester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1551,
          "percent": 56.35901162790697,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 795,
          "percent": 28.888081395348838,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 406,
          "percent": 14.752906976744185,
          "major_candidate": true
        }
      ]
    },
    "windsor": {
      "name": "Windsor",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 59,
          "percent": 42.142857142857146,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 46,
          "percent": 32.857142857142854,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 35,
          "percent": 25.0,
          "major_candidate": true
        }
      ]
    },
    "winthrop": {
      "name": "Winthrop",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1007,
          "percent": 51.403777437468094,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 699,
          "percent": 35.68147013782542,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 253,
          "percent": 12.914752424706483,
          "major_candidate": true
        }
      ]
    },
    "woburn": {
      "name": "Woburn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1829,
          "percent": 45.95477386934673,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1510,
          "percent": 37.93969849246231,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 641,
          "percent": 16.105527638190956,
          "major_candidate": true
        }
      ]
    },
    "worcester": {
      "name": "Worcester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 6121,
          "percent": 46.00180369758004,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 5029,
          "percent": 37.794979708402224,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 2156,
          "percent": 16.203216594017736,
          "major_candidate": true
        }
      ]
    },
    "worthington": {
      "name": "Worthington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 126,
          "percent": 52.94117647058823,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 77,
          "percent": 32.35294117647059,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 35,
          "percent": 14.705882352941176,
          "major_candidate": true
        }
      ]
    },
    "wrentham": {
      "name": "Wrentham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 481,
          "percent": 43.02325581395349,
          "major_candidate": true
        },
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 420,
          "percent": 37.567084078711986,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 217,
          "percent": 19.409660107334528,
          "major_candidate": true
        }
      ]
    },
    "yarmouth": {
      "name": "Yarmouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Shannon Erika Liss-Riordan",
          "party": "Democratic",
          "votes": 1462,
          "percent": 42.512358243675486,
          "major_candidate": true
        },
        {
          "name": "Andrea Joy Campbell",
          "party": "Democratic",
          "votes": 1421,
          "percent": 41.32015120674615,
          "major_candidate": true
        },
        {
          "name": "Quentin Palfrey",
          "party": "Democratic",
          "votes": 556,
          "percent": 16.167490549578364,
          "major_candidate": true
        }
      ]
    }
  },
  "source": {
    "official_results_file": "PD43___2022_Attorney_General_Democratic_Primary_20260901_193839_ed6541.csv",
    "source_format": "massachusetts_pd43_city_town_csv",
    "selection_id": "db1ee077aa8af98e",
    "selection": {
      "id": "db1ee077aa8af98e",
      "election_date": "2022-09-06",
      "office_code": null,
      "office_description": "Attorney General",
      "district_code": null,
      "subdistrict_code": null,
      "party": "Democratic",
      "party_slug": "democratic",
      "scope_guess": "statewide",
      "regions": 351,
      "region_type": "Town",
      "region_label": "municipalities",
      "counties": 351,
      "candidates": [
        "Andrea Joy Campbell",
        "Quentin Palfrey",
        "Shannon Erika Liss-Riordan"
      ],
      "candidate_count": 3,
      "statewide_votes_from_rows": 729210,
      "row_count": 1053,
      "label": "2022-09-06 \u2014 Democratic \u2014 Attorney General"
    },
    "delimiter": "comma",
    "header_line": 1,
    "detected_columns": {
      "election_date": "ElectionDate",
      "office_description": "OfficeDesc",
      "office_code": null,
      "district_code": "DistrictCode",
      "subdistrict_code": null,
      "party_description": "PartyName",
      "county_name": "CountyName",
      "county_code": null,
      "candidate_name": "CandidateName",
      "candidate_first": null,
      "candidate_middle": null,
      "candidate_last": null,
      "candidate_id": null,
      "candidate_votes": "CandidateVotes",
      "candidate_absentee_votes": null,
      "candidate_early_votes": null,
      "candidate_election_day_votes": null,
      "total_precincts": null,
      "precincts_reporting": null
    },
    "parser_metadata": {
      "municipalities_seen": 351,
      "candidate_columns": [
        "Andrea Joy Campbell",
        "Shannon Erika Liss-Riordan",
        "Quentin Palfrey"
      ],
      "excluded_columns": [
        "All Others",
        "Blanks",
        "Total Votes Cast"
      ],
      "excluded_votes": {
        "All Others": 831,
        "Blanks": 47185,
        "Total Votes Cast": 0
      },
      "filename_year": "2022",
      "filename_party": "Democratic",
      "filename_office": "Attorney General",
      "election_date_override": "2022-09-06"
    },
    "current_race_used_for_fips": "https://data.americafirstinsight.com/Election2026/output/2026/MA/US_Senate/00/democratic/",
    "vote_method_metadata_preserved": false,
    "vote_method_note": "Vote-method fields are preserved for research, but V6.2 uses geographic-unit total votes; Oklahoma can therefore be tested even when the live API does not expose voting method."
  },
  "import_summary": {
    "regions_imported": 351,
    "region_type": "Town",
    "region_label": "municipalities",
    "counties_imported": 0,
    "municipalities_imported": 351,
    "fips_matched": 0,
    "fips_match_rate": null,
    "candidates": [
      "Andrea Joy Campbell",
      "Shannon Erika Liss-Riordan",
      "Quentin Palfrey"
    ],
    "statewide_votes_from_regions": 729210,
    "statewide_votes_from_counties": 729210,
    "party": "Democratic",
    "office": "Attorney General",
    "office_code": null,
    "district_code": null,
    "subdistrict_code": null,
    "election_date": "2022-09-06",
    "source_file": "PD43___2022_Attorney_General_Democratic_Primary_20260901_193839_ed6541.csv",
    "source_format": "massachusetts_pd43_city_town_csv",
    "source_file_excluded_write_in_votes": 0,
    "vote_method_rows": 0,
    "vote_method_total_mismatch_rows": 0,
    "vote_method_columns_detected": []
  }
}