{
  "meta": {
    "version": "3.0",
    "updated": "2026-08-20",
    "unit_key": "seccion electoral",
    "warning": "Los perfiles son descriptivos y agregados. No deben interpretarse como preferencias individuales ni utilizarse para microsegmentación persuasiva.",
    "geography_note": "Los resultados de gubernatura 2021 conservan su geografía histórica. El distrito local vigente se incorpora mediante CSDEL/BGD del SIGE usando la sección como llave."
  },
  "estado": {
    "nivel": "estado",
    "id": "26",
    "nombre": "Sonora",
    "lista_nominal": 2187112,
    "total_votos": 958526,
    "votos_validos": 930545,
    "votos_nulos": 27063,
    "candidaturas_no_registradas": 918,
    "participacion_pct": 43.83,
    "nulos_pct": 2.82,
    "ganador": "Juntos Haremos Historia en Sonora",
    "segundo": "Va por Sonora",
    "margen_votos": 157512,
    "margen_pct_validos": 16.93,
    "votos": {
      "Va por Sonora": 339139,
      "Juntos Haremos Historia en Sonora": 496651,
      "Movimiento Ciudadano": 45539,
      "Partido Encuentro Solidario": 18071,
      "Redes Sociales Progresistas": 11719,
      "Fuerza por México": 19426
    },
    "porcentajes_validos": {
      "Va por Sonora": 36.45,
      "Juntos Haremos Historia en Sonora": 53.37,
      "Movimiento Ciudadano": 4.89,
      "Partido Encuentro Solidario": 1.94,
      "Redes Sociales Progresistas": 1.26,
      "Fuerza por México": 2.09
    },
    "nef": 2.375,
    "secciones": 1522
  },
  "municipios": [
    {
      "nivel": "municipio",
      "id": 1,
      "nombre": "Aconchi",
      "lista_nominal": 2490,
      "total_votos": 1573,
      "votos_validos": 1468,
      "votos_nulos": 105,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 63.17,
      "nulos_pct": 6.68,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 254,
      "margen_pct_validos": 17.3,
      "votos": {
        "Va por Sonora": 452,
        "Juntos Haremos Historia en Sonora": 706,
        "Movimiento Ciudadano": 271,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.79,
        "Juntos Haremos Historia en Sonora": 48.09,
        "Movimiento Ciudadano": 18.46,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 0.82
      },
      "nef": 2.775,
      "secciones": 2,
      "participacion_min": 36.63,
      "participacion_max": 76.45,
      "margen_mediana": 16.9
    },
    {
      "nivel": "municipio",
      "id": 2,
      "nombre": "Agua Prieta",
      "lista_nominal": 68286,
      "total_votos": 28828,
      "votos_validos": 28043,
      "votos_nulos": 776,
      "candidaturas_no_registradas": 9,
      "participacion_pct": 42.22,
      "nulos_pct": 2.69,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 8884,
      "margen_pct_validos": 31.68,
      "votos": {
        "Va por Sonora": 6138,
        "Juntos Haremos Historia en Sonora": 15022,
        "Movimiento Ciudadano": 967,
        "Partido Encuentro Solidario": 4489,
        "Redes Sociales Progresistas": 653,
        "Fuerza por México": 774
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.89,
        "Juntos Haremos Historia en Sonora": 53.57,
        "Movimiento Ciudadano": 3.45,
        "Partido Encuentro Solidario": 16.01,
        "Redes Sociales Progresistas": 2.33,
        "Fuerza por México": 2.76
      },
      "nef": 2.755,
      "secciones": 29,
      "participacion_min": 35.65,
      "participacion_max": 73.13,
      "margen_mediana": 29.25
    },
    {
      "nivel": "municipio",
      "id": 3,
      "nombre": "Altar",
      "lista_nominal": 6835,
      "total_votos": 3977,
      "votos_validos": 3823,
      "votos_nulos": 154,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 58.19,
      "nulos_pct": 3.87,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 916,
      "margen_pct_validos": 23.96,
      "votos": {
        "Va por Sonora": 1380,
        "Juntos Haremos Historia en Sonora": 2296,
        "Movimiento Ciudadano": 65,
        "Partido Encuentro Solidario": 30,
        "Redes Sociales Progresistas": 29,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.1,
        "Juntos Haremos Historia en Sonora": 60.06,
        "Movimiento Ciudadano": 1.7,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 0.6
      },
      "nef": 2.035,
      "secciones": 7,
      "participacion_min": 55.5,
      "participacion_max": 60.33,
      "margen_mediana": 25.39
    },
    {
      "nivel": "municipio",
      "id": 4,
      "nombre": "Arivechi",
      "lista_nominal": 1101,
      "total_votos": 844,
      "votos_validos": 785,
      "votos_nulos": 59,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 76.66,
      "nulos_pct": 6.99,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 138,
      "margen_pct_validos": 17.58,
      "votos": {
        "Va por Sonora": 243,
        "Juntos Haremos Historia en Sonora": 381,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 95,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.96,
        "Juntos Haremos Historia en Sonora": 48.54,
        "Movimiento Ciudadano": 7.01,
        "Partido Encuentro Solidario": 12.1,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 0.64
      },
      "nef": 2.849,
      "secciones": 3,
      "participacion_min": 74.49,
      "participacion_max": 84.62,
      "margen_mediana": 11.63
    },
    {
      "nivel": "municipio",
      "id": 5,
      "nombre": "Arizpe",
      "lista_nominal": 2942,
      "total_votos": 2206,
      "votos_validos": 2108,
      "votos_nulos": 98,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 74.98,
      "nulos_pct": 4.44,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 110,
      "margen_pct_validos": 5.22,
      "votos": {
        "Va por Sonora": 970,
        "Juntos Haremos Historia en Sonora": 1080,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.02,
        "Juntos Haremos Historia en Sonora": 51.23,
        "Movimiento Ciudadano": 0.81,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 0.33
      },
      "nef": 2.108,
      "secciones": 5,
      "participacion_min": 63.21,
      "participacion_max": 78.63,
      "margen_mediana": 12.87
    },
    {
      "nivel": "municipio",
      "id": 6,
      "nombre": "Atil",
      "lista_nominal": 776,
      "total_votos": 325,
      "votos_validos": 302,
      "votos_nulos": 23,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 41.88,
      "nulos_pct": 7.08,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 53,
      "margen_pct_validos": 17.55,
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 120,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.28,
        "Juntos Haremos Historia en Sonora": 39.74,
        "Movimiento Ciudadano": 0.33,
        "Partido Encuentro Solidario": 0.33,
        "Redes Sociales Progresistas": 1.66,
        "Fuerza por México": 0.66
      },
      "nef": 2.056,
      "secciones": 1,
      "participacion_min": 41.88,
      "participacion_max": 41.88,
      "margen_mediana": 17.55
    },
    {
      "nivel": "municipio",
      "id": 7,
      "nombre": "Bacadehuachi",
      "lista_nominal": 1148,
      "total_votos": 952,
      "votos_validos": 914,
      "votos_nulos": 37,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 82.93,
      "nulos_pct": 3.89,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 208,
      "margen_pct_validos": 22.76,
      "votos": {
        "Va por Sonora": 342,
        "Juntos Haremos Historia en Sonora": 550,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.42,
        "Juntos Haremos Historia en Sonora": 60.18,
        "Movimiento Ciudadano": 1.09,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.33
      },
      "nef": 1.991,
      "secciones": 1,
      "participacion_min": 82.93,
      "participacion_max": 82.93,
      "margen_mediana": 22.76
    },
    {
      "nivel": "municipio",
      "id": 8,
      "nombre": "Bacanora",
      "lista_nominal": 1106,
      "total_votos": 824,
      "votos_validos": 803,
      "votos_nulos": 21,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 74.5,
      "nulos_pct": 2.55,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 15,
      "margen_pct_validos": 1.87,
      "votos": {
        "Va por Sonora": 386,
        "Juntos Haremos Historia en Sonora": 401,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.07,
        "Juntos Haremos Historia en Sonora": 49.94,
        "Movimiento Ciudadano": 0.5,
        "Partido Encuentro Solidario": 0.37,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 0.37
      },
      "nef": 2.081,
      "secciones": 3,
      "participacion_min": 65.16,
      "participacion_max": 83.33,
      "margen_mediana": 26.02
    },
    {
      "nivel": "municipio",
      "id": 9,
      "nombre": "Bacerac",
      "lista_nominal": 1159,
      "total_votos": 956,
      "votos_validos": 933,
      "votos_nulos": 23,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 82.48,
      "nulos_pct": 2.41,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 244,
      "margen_pct_validos": 26.15,
      "votos": {
        "Va por Sonora": 335,
        "Juntos Haremos Historia en Sonora": 579,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.91,
        "Juntos Haremos Historia en Sonora": 62.06,
        "Movimiento Ciudadano": 1.29,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.43
      },
      "nef": 1.945,
      "secciones": 1,
      "participacion_min": 82.48,
      "participacion_max": 82.48,
      "margen_mediana": 26.15
    },
    {
      "nivel": "municipio",
      "id": 10,
      "nombre": "Bacoachi",
      "lista_nominal": 1462,
      "total_votos": 928,
      "votos_validos": 839,
      "votos_nulos": 89,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 63.47,
      "nulos_pct": 9.59,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 1,
      "margen_pct_validos": 0.12,
      "votos": {
        "Va por Sonora": 339,
        "Juntos Haremos Historia en Sonora": 338,
        "Movimiento Ciudadano": 132,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.41,
        "Juntos Haremos Historia en Sonora": 40.29,
        "Movimiento Ciudadano": 15.73,
        "Partido Encuentro Solidario": 1.55,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.31
      },
      "nef": 2.851,
      "secciones": 2,
      "participacion_min": 63.27,
      "participacion_max": 63.54,
      "margen_mediana": 2.64
    },
    {
      "nivel": "municipio",
      "id": 11,
      "nombre": "Banamichi",
      "lista_nominal": 1591,
      "total_votos": 1228,
      "votos_validos": 1149,
      "votos_nulos": 79,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 77.18,
      "nulos_pct": 6.43,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 42,
      "margen_pct_validos": 3.66,
      "votos": {
        "Va por Sonora": 429,
        "Juntos Haremos Historia en Sonora": 471,
        "Movimiento Ciudadano": 183,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 41,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.34,
        "Juntos Haremos Historia en Sonora": 40.99,
        "Movimiento Ciudadano": 15.93,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 3.57,
        "Fuerza por México": 0.61
      },
      "nef": 2.991,
      "secciones": 2,
      "participacion_min": 76.75,
      "participacion_max": 77.4,
      "margen_mediana": 3.89
    },
    {
      "nivel": "municipio",
      "id": 12,
      "nombre": "Baviacora",
      "lista_nominal": 3446,
      "total_votos": 2436,
      "votos_validos": 2337,
      "votos_nulos": 99,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 70.69,
      "nulos_pct": 4.06,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 249,
      "margen_pct_validos": 10.65,
      "votos": {
        "Va por Sonora": 952,
        "Juntos Haremos Historia en Sonora": 1201,
        "Movimiento Ciudadano": 43,
        "Partido Encuentro Solidario": 98,
        "Redes Sociales Progresistas": 29,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.74,
        "Juntos Haremos Historia en Sonora": 51.39,
        "Movimiento Ciudadano": 1.84,
        "Partido Encuentro Solidario": 4.19,
        "Redes Sociales Progresistas": 1.24,
        "Fuerza por México": 0.6
      },
      "nef": 2.313,
      "secciones": 6,
      "participacion_min": 64.01,
      "participacion_max": 74.93,
      "margen_mediana": 11.55
    },
    {
      "nivel": "municipio",
      "id": 13,
      "nombre": "Bavispe",
      "lista_nominal": 1269,
      "total_votos": 999,
      "votos_validos": 949,
      "votos_nulos": 50,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 78.72,
      "nulos_pct": 5.01,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 9,
      "margen_pct_validos": 0.95,
      "votos": {
        "Va por Sonora": 468,
        "Juntos Haremos Historia en Sonora": 459,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.32,
        "Juntos Haremos Historia en Sonora": 48.37,
        "Movimiento Ciudadano": 0.53,
        "Partido Encuentro Solidario": 1.26,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.21
      },
      "nef": 2.095,
      "secciones": 2,
      "participacion_min": 73.35,
      "participacion_max": 82.76,
      "margen_mediana": 12.8
    },
    {
      "nivel": "municipio",
      "id": 14,
      "nombre": "Benjamin Hill",
      "lista_nominal": 3711,
      "total_votos": 2154,
      "votos_validos": 2083,
      "votos_nulos": 71,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 58.04,
      "nulos_pct": 3.3,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 153,
      "margen_pct_validos": 7.35,
      "votos": {
        "Va por Sonora": 847,
        "Juntos Haremos Historia en Sonora": 1000,
        "Movimiento Ciudadano": 153,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 57
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.66,
        "Juntos Haremos Historia en Sonora": 48.01,
        "Movimiento Ciudadano": 7.35,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 2.74
      },
      "nef": 2.487,
      "secciones": 4,
      "participacion_min": 57.08,
      "participacion_max": 59.26,
      "margen_mediana": 8.25
    },
    {
      "nivel": "municipio",
      "id": 15,
      "nombre": "Cananea",
      "lista_nominal": 29426,
      "total_votos": 12282,
      "votos_validos": 11932,
      "votos_nulos": 347,
      "candidaturas_no_registradas": 3,
      "participacion_pct": 41.74,
      "nulos_pct": 2.83,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 607,
      "margen_pct_validos": 5.09,
      "votos": {
        "Va por Sonora": 5173,
        "Juntos Haremos Historia en Sonora": 5780,
        "Movimiento Ciudadano": 450,
        "Partido Encuentro Solidario": 272,
        "Redes Sociales Progresistas": 86,
        "Fuerza por México": 171
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.35,
        "Juntos Haremos Historia en Sonora": 48.44,
        "Movimiento Ciudadano": 3.77,
        "Partido Encuentro Solidario": 2.28,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.43
      },
      "nef": 2.354,
      "secciones": 19,
      "participacion_min": 37.25,
      "participacion_max": 59.81,
      "margen_mediana": 9.02
    },
    {
      "nivel": "municipio",
      "id": 16,
      "nombre": "Cucurpe",
      "lista_nominal": 1014,
      "total_votos": 661,
      "votos_validos": 513,
      "votos_nulos": 123,
      "candidaturas_no_registradas": 25,
      "participacion_pct": 65.19,
      "nulos_pct": 18.61,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 79,
      "margen_pct_validos": 15.4,
      "votos": {
        "Va por Sonora": 265,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.66,
        "Juntos Haremos Historia en Sonora": 36.26,
        "Movimiento Ciudadano": 4.87,
        "Partido Encuentro Solidario": 2.53,
        "Redes Sociales Progresistas": 3.31,
        "Fuerza por México": 1.36
      },
      "nef": 2.484,
      "secciones": 1,
      "participacion_min": 65.19,
      "participacion_max": 65.19,
      "margen_mediana": 15.4
    },
    {
      "nivel": "municipio",
      "id": 17,
      "nombre": "Cumpas",
      "lista_nominal": 5366,
      "total_votos": 3839,
      "votos_validos": 3612,
      "votos_nulos": 227,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 71.54,
      "nulos_pct": 5.91,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 608,
      "margen_pct_validos": 16.83,
      "votos": {
        "Va por Sonora": 1365,
        "Juntos Haremos Historia en Sonora": 1973,
        "Movimiento Ciudadano": 146,
        "Partido Encuentro Solidario": 61,
        "Redes Sociales Progresistas": 24,
        "Fuerza por México": 43
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.79,
        "Juntos Haremos Historia en Sonora": 54.62,
        "Movimiento Ciudadano": 4.04,
        "Partido Encuentro Solidario": 1.69,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 1.19
      },
      "nef": 2.256,
      "secciones": 8,
      "participacion_min": 66.33,
      "participacion_max": 76.41,
      "margen_mediana": 23.11
    },
    {
      "nivel": "municipio",
      "id": 18,
      "nombre": "Divisaderos",
      "lista_nominal": 1147,
      "total_votos": 925,
      "votos_validos": 895,
      "votos_nulos": 30,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 80.65,
      "nulos_pct": 3.24,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 70,
      "margen_pct_validos": 7.82,
      "votos": {
        "Va por Sonora": 430,
        "Juntos Haremos Historia en Sonora": 360,
        "Movimiento Ciudadano": 98,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.04,
        "Juntos Haremos Historia en Sonora": 40.22,
        "Movimiento Ciudadano": 10.95,
        "Partido Encuentro Solidario": 0.67,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 0.0
      },
      "nef": 2.471,
      "secciones": 1,
      "participacion_min": 80.65,
      "participacion_max": 80.65,
      "margen_mediana": 7.82
    },
    {
      "nivel": "municipio",
      "id": 19,
      "nombre": "Fronteras",
      "lista_nominal": 6507,
      "total_votos": 3960,
      "votos_validos": 3860,
      "votos_nulos": 100,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 60.86,
      "nulos_pct": 2.53,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 474,
      "margen_pct_validos": 12.28,
      "votos": {
        "Va por Sonora": 1300,
        "Juntos Haremos Historia en Sonora": 1774,
        "Movimiento Ciudadano": 628,
        "Partido Encuentro Solidario": 102,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 41
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.68,
        "Juntos Haremos Historia en Sonora": 45.96,
        "Movimiento Ciudadano": 16.27,
        "Partido Encuentro Solidario": 2.64,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 1.06
      },
      "nef": 2.841,
      "secciones": 5,
      "participacion_min": 58.44,
      "participacion_max": 66.49,
      "margen_mediana": 10.99
    },
    {
      "nivel": "municipio",
      "id": 20,
      "nombre": "Granados",
      "lista_nominal": 1133,
      "total_votos": 911,
      "votos_validos": 877,
      "votos_nulos": 34,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 80.41,
      "nulos_pct": 3.73,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 63,
      "margen_pct_validos": 7.18,
      "votos": {
        "Va por Sonora": 400,
        "Juntos Haremos Historia en Sonora": 337,
        "Movimiento Ciudadano": 132,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.61,
        "Juntos Haremos Historia en Sonora": 38.43,
        "Movimiento Ciudadano": 15.05,
        "Partido Encuentro Solidario": 0.11,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 0.68
      },
      "nef": 2.643,
      "secciones": 1,
      "participacion_min": 80.41,
      "participacion_max": 80.41,
      "margen_mediana": 7.18
    },
    {
      "nivel": "municipio",
      "id": 21,
      "nombre": "Huachinera",
      "lista_nominal": 1037,
      "total_votos": 859,
      "votos_validos": 829,
      "votos_nulos": 30,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 82.84,
      "nulos_pct": 3.49,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 120,
      "margen_pct_validos": 14.48,
      "votos": {
        "Va por Sonora": 336,
        "Juntos Haremos Historia en Sonora": 456,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.53,
        "Juntos Haremos Historia en Sonora": 55.01,
        "Movimiento Ciudadano": 1.69,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 0.48
      },
      "nef": 2.139,
      "secciones": 2,
      "participacion_min": 81.61,
      "participacion_max": 85.96,
      "margen_mediana": 18.6
    },
    {
      "nivel": "municipio",
      "id": 22,
      "nombre": "Huasabas",
      "lista_nominal": 1332,
      "total_votos": 921,
      "votos_validos": 867,
      "votos_nulos": 54,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 69.14,
      "nulos_pct": 5.86,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 136,
      "margen_pct_validos": 15.69,
      "votos": {
        "Va por Sonora": 327,
        "Juntos Haremos Historia en Sonora": 463,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.72,
        "Juntos Haremos Historia en Sonora": 53.4,
        "Movimiento Ciudadano": 5.07,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.85
      },
      "nef": 2.323,
      "secciones": 1,
      "participacion_min": 69.14,
      "participacion_max": 69.14,
      "margen_mediana": 15.69
    },
    {
      "nivel": "municipio",
      "id": 23,
      "nombre": "Huepac",
      "lista_nominal": 1378,
      "total_votos": 979,
      "votos_validos": 906,
      "votos_nulos": 73,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 71.04,
      "nulos_pct": 7.46,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 19,
      "margen_pct_validos": 2.1,
      "votos": {
        "Va por Sonora": 406,
        "Juntos Haremos Historia en Sonora": 425,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.81,
        "Juntos Haremos Historia en Sonora": 46.91,
        "Movimiento Ciudadano": 2.65,
        "Partido Encuentro Solidario": 1.88,
        "Redes Sociales Progresistas": 1.88,
        "Fuerza por México": 1.88
      },
      "nef": 2.366,
      "secciones": 2,
      "participacion_min": 70.69,
      "participacion_max": 72.35,
      "margen_mediana": 6.07
    },
    {
      "nivel": "municipio",
      "id": 24,
      "nombre": "Imuris",
      "lista_nominal": 9878,
      "total_votos": 4859,
      "votos_validos": 4651,
      "votos_nulos": 208,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 49.19,
      "nulos_pct": 4.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 394,
      "margen_pct_validos": 8.47,
      "votos": {
        "Va por Sonora": 1880,
        "Juntos Haremos Historia en Sonora": 2274,
        "Movimiento Ciudadano": 294,
        "Partido Encuentro Solidario": 56,
        "Redes Sociales Progresistas": 56,
        "Fuerza por México": 91
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.42,
        "Juntos Haremos Historia en Sonora": 48.89,
        "Movimiento Ciudadano": 6.32,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 1.2,
        "Fuerza por México": 1.96
      },
      "nef": 2.456,
      "secciones": 8,
      "participacion_min": 38.43,
      "participacion_max": 57.35,
      "margen_mediana": 12.25
    },
    {
      "nivel": "municipio",
      "id": 25,
      "nombre": "Magdalena",
      "lista_nominal": 25338,
      "total_votos": 12252,
      "votos_validos": 11671,
      "votos_nulos": 573,
      "candidaturas_no_registradas": 8,
      "participacion_pct": 48.35,
      "nulos_pct": 4.68,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 2580,
      "margen_pct_validos": 22.11,
      "votos": {
        "Va por Sonora": 6559,
        "Juntos Haremos Historia en Sonora": 3979,
        "Movimiento Ciudadano": 646,
        "Partido Encuentro Solidario": 143,
        "Redes Sociales Progresistas": 149,
        "Fuerza por México": 195
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.2,
        "Juntos Haremos Historia en Sonora": 34.09,
        "Movimiento Ciudadano": 5.54,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 1.28,
        "Fuerza por México": 1.67
      },
      "nef": 2.295,
      "secciones": 15,
      "participacion_min": 32.4,
      "participacion_max": 54.06,
      "margen_mediana": 23.46
    },
    {
      "nivel": "municipio",
      "id": 26,
      "nombre": "Moctezuma",
      "lista_nominal": 4503,
      "total_votos": 3030,
      "votos_validos": 2954,
      "votos_nulos": 76,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 67.29,
      "nulos_pct": 2.51,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 706,
      "margen_pct_validos": 23.9,
      "votos": {
        "Va por Sonora": 1063,
        "Juntos Haremos Historia en Sonora": 1769,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 27,
        "Redes Sociales Progresistas": 21,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.99,
        "Juntos Haremos Historia en Sonora": 59.88,
        "Movimiento Ciudadano": 1.86,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 0.64
      },
      "nef": 2.047,
      "secciones": 4,
      "participacion_min": 61.17,
      "participacion_max": 86.07,
      "margen_mediana": 24.82
    },
    {
      "nivel": "municipio",
      "id": 27,
      "nombre": "Naco",
      "lista_nominal": 4600,
      "total_votos": 2997,
      "votos_validos": 2830,
      "votos_nulos": 166,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 65.15,
      "nulos_pct": 5.54,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 418,
      "margen_pct_validos": 14.77,
      "votos": {
        "Va por Sonora": 1081,
        "Juntos Haremos Historia en Sonora": 1499,
        "Movimiento Ciudadano": 84,
        "Partido Encuentro Solidario": 107,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 42
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.2,
        "Juntos Haremos Historia en Sonora": 52.97,
        "Movimiento Ciudadano": 2.97,
        "Partido Encuentro Solidario": 3.78,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.48
      },
      "nef": 2.331,
      "secciones": 4,
      "participacion_min": 58.9,
      "participacion_max": 69.79,
      "margen_mediana": 13.87
    },
    {
      "nivel": "municipio",
      "id": 28,
      "nombre": "Nacori Chico",
      "lista_nominal": 1462,
      "total_votos": 1143,
      "votos_validos": 1083,
      "votos_nulos": 59,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 78.18,
      "nulos_pct": 5.16,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 86,
      "margen_pct_validos": 7.94,
      "votos": {
        "Va por Sonora": 369,
        "Juntos Haremos Historia en Sonora": 455,
        "Movimiento Ciudadano": 240,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.07,
        "Juntos Haremos Historia en Sonora": 42.01,
        "Movimiento Ciudadano": 22.16,
        "Partido Encuentro Solidario": 0.46,
        "Redes Sociales Progresistas": 0.83,
        "Fuerza por México": 0.46
      },
      "nef": 2.926,
      "secciones": 2,
      "participacion_min": 76.1,
      "participacion_max": 84.93,
      "margen_mediana": 6.88
    },
    {
      "nivel": "municipio",
      "id": 29,
      "nombre": "Nacozari De Garcia",
      "lista_nominal": 10158,
      "total_votos": 5301,
      "votos_validos": 5114,
      "votos_nulos": 170,
      "candidaturas_no_registradas": 17,
      "participacion_pct": 52.19,
      "nulos_pct": 3.21,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 584,
      "margen_pct_validos": 11.42,
      "votos": {
        "Va por Sonora": 1871,
        "Juntos Haremos Historia en Sonora": 2455,
        "Movimiento Ciudadano": 222,
        "Partido Encuentro Solidario": 141,
        "Redes Sociales Progresistas": 157,
        "Fuerza por México": 268
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.59,
        "Juntos Haremos Historia en Sonora": 48.01,
        "Movimiento Ciudadano": 4.34,
        "Partido Encuentro Solidario": 2.76,
        "Redes Sociales Progresistas": 3.07,
        "Fuerza por México": 5.24
      },
      "nef": 2.698,
      "secciones": 10,
      "participacion_min": 31.94,
      "participacion_max": 64.05,
      "margen_mediana": 13.68
    },
    {
      "nivel": "municipio",
      "id": 30,
      "nombre": "Nogales",
      "lista_nominal": 201870,
      "total_votos": 66133,
      "votos_validos": 64434,
      "votos_nulos": 1637,
      "candidaturas_no_registradas": 62,
      "participacion_pct": 32.76,
      "nulos_pct": 2.48,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 9438,
      "margen_pct_validos": 14.65,
      "votos": {
        "Va por Sonora": 23906,
        "Juntos Haremos Historia en Sonora": 33344,
        "Movimiento Ciudadano": 3422,
        "Partido Encuentro Solidario": 897,
        "Redes Sociales Progresistas": 1360,
        "Fuerza por México": 1505
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.1,
        "Juntos Haremos Historia en Sonora": 51.75,
        "Movimiento Ciudadano": 5.31,
        "Partido Encuentro Solidario": 1.39,
        "Redes Sociales Progresistas": 2.11,
        "Fuerza por México": 2.34
      },
      "nef": 2.442,
      "secciones": 132,
      "participacion_min": 0.0,
      "participacion_max": 55.34,
      "margen_mediana": 18.94
    },
    {
      "nivel": "municipio",
      "id": 31,
      "nombre": "Oquitoa",
      "lista_nominal": 444,
      "total_votos": 384,
      "votos_validos": 371,
      "votos_nulos": 13,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 86.49,
      "nulos_pct": 3.39,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 9,
      "margen_pct_validos": 2.43,
      "votos": {
        "Va por Sonora": 187,
        "Juntos Haremos Historia en Sonora": 178,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.4,
        "Juntos Haremos Historia en Sonora": 47.98,
        "Movimiento Ciudadano": 0.54,
        "Partido Encuentro Solidario": 0.27,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 0.27
      },
      "nef": 2.065,
      "secciones": 1,
      "participacion_min": 86.49,
      "participacion_max": 86.49,
      "margen_mediana": 2.43
    },
    {
      "nivel": "municipio",
      "id": 32,
      "nombre": "Sahuaripa",
      "lista_nominal": 4466,
      "total_votos": 2781,
      "votos_validos": 2609,
      "votos_nulos": 172,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 62.27,
      "nulos_pct": 6.18,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 178,
      "margen_pct_validos": 6.82,
      "votos": {
        "Va por Sonora": 1147,
        "Juntos Haremos Historia en Sonora": 1325,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 29,
        "Redes Sociales Progresistas": 21,
        "Fuerza por México": 32
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.96,
        "Juntos Haremos Historia en Sonora": 50.79,
        "Movimiento Ciudadano": 2.11,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 1.23
      },
      "nef": 2.212,
      "secciones": 9,
      "participacion_min": 53.18,
      "participacion_max": 80.73,
      "margen_mediana": 10.79
    },
    {
      "nivel": "municipio",
      "id": 33,
      "nombre": "San Felipe De Jesus",
      "lista_nominal": 557,
      "total_votos": 477,
      "votos_validos": 456,
      "votos_nulos": 21,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 85.64,
      "nulos_pct": 4.4,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 121,
      "margen_pct_validos": 26.54,
      "votos": {
        "Va por Sonora": 253,
        "Juntos Haremos Historia en Sonora": 132,
        "Movimiento Ciudadano": 66,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.48,
        "Juntos Haremos Historia en Sonora": 28.95,
        "Movimiento Ciudadano": 14.47,
        "Partido Encuentro Solidario": 0.22,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.88
      },
      "nef": 2.423,
      "secciones": 1,
      "participacion_min": 85.64,
      "participacion_max": 85.64,
      "margen_mediana": 26.54
    },
    {
      "nivel": "municipio",
      "id": 34,
      "nombre": "San Javier",
      "lista_nominal": 654,
      "total_votos": 524,
      "votos_validos": 501,
      "votos_nulos": 23,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 80.12,
      "nulos_pct": 4.39,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 37,
      "margen_pct_validos": 7.39,
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.32,
        "Juntos Haremos Historia en Sonora": 47.7,
        "Movimiento Ciudadano": 9.18,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 0.8
      },
      "nef": 2.507,
      "secciones": 1,
      "participacion_min": 80.12,
      "participacion_max": 80.12,
      "margen_mediana": 7.39
    },
    {
      "nivel": "municipio",
      "id": 35,
      "nombre": "San Pedro De La Cueva",
      "lista_nominal": 1420,
      "total_votos": 1481,
      "votos_validos": 1403,
      "votos_nulos": 78,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 104.3,
      "nulos_pct": 5.27,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 184,
      "margen_pct_validos": 13.11,
      "votos": {
        "Va por Sonora": 581,
        "Juntos Haremos Historia en Sonora": 765,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.41,
        "Juntos Haremos Historia en Sonora": 54.53,
        "Movimiento Ciudadano": 2.49,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 0.57
      },
      "nef": 2.13,
      "secciones": 2,
      "participacion_min": 75.42,
      "participacion_max": 116.22,
      "margen_mediana": 11.61
    },
    {
      "nivel": "municipio",
      "id": 36,
      "nombre": "Santa Ana",
      "lista_nominal": 12635,
      "total_votos": 6902,
      "votos_validos": 6638,
      "votos_nulos": 261,
      "candidaturas_no_registradas": 3,
      "participacion_pct": 54.63,
      "nulos_pct": 3.78,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 1120,
      "margen_pct_validos": 16.87,
      "votos": {
        "Va por Sonora": 2429,
        "Juntos Haremos Historia en Sonora": 3549,
        "Movimiento Ciudadano": 493,
        "Partido Encuentro Solidario": 54,
        "Redes Sociales Progresistas": 49,
        "Fuerza por México": 64
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.59,
        "Juntos Haremos Historia en Sonora": 53.46,
        "Movimiento Ciudadano": 7.43,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 0.96
      },
      "nef": 2.35,
      "secciones": 12,
      "participacion_min": 49.59,
      "participacion_max": 62.56,
      "margen_mediana": 19.26
    },
    {
      "nivel": "municipio",
      "id": 37,
      "nombre": "Santa Cruz",
      "lista_nominal": 1454,
      "total_votos": 870,
      "votos_validos": 828,
      "votos_nulos": 41,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 59.83,
      "nulos_pct": 4.71,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 233,
      "margen_pct_validos": 28.14,
      "votos": {
        "Va por Sonora": 243,
        "Juntos Haremos Historia en Sonora": 476,
        "Movimiento Ciudadano": 72,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.35,
        "Juntos Haremos Historia en Sonora": 57.49,
        "Movimiento Ciudadano": 8.7,
        "Partido Encuentro Solidario": 2.9,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 0.72
      },
      "nef": 2.352,
      "secciones": 1,
      "participacion_min": 59.83,
      "participacion_max": 59.83,
      "margen_mediana": 28.14
    },
    {
      "nivel": "municipio",
      "id": 38,
      "nombre": "Saric",
      "lista_nominal": 1848,
      "total_votos": 994,
      "votos_validos": 961,
      "votos_nulos": 33,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 53.79,
      "nulos_pct": 3.32,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "margen_votos": 87,
      "margen_pct_validos": 9.05,
      "votos": {
        "Va por Sonora": 189,
        "Juntos Haremos Historia en Sonora": 410,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 323,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.67,
        "Juntos Haremos Historia en Sonora": 42.66,
        "Movimiento Ciudadano": 2.39,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 33.61,
        "Fuerza por México": 0.42
      },
      "nef": 2.99,
      "secciones": 2,
      "participacion_min": 39.92,
      "participacion_max": 64.23,
      "margen_mediana": 8.23
    },
    {
      "nivel": "municipio",
      "id": 39,
      "nombre": "Soyopa",
      "lista_nominal": 1920,
      "total_votos": 1489,
      "votos_validos": 1427,
      "votos_nulos": 62,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 77.55,
      "nulos_pct": 4.16,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 252,
      "margen_pct_validos": 17.66,
      "votos": {
        "Va por Sonora": 532,
        "Juntos Haremos Historia en Sonora": 784,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.28,
        "Juntos Haremos Historia en Sonora": 54.94,
        "Movimiento Ciudadano": 3.71,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 1.12,
        "Fuerza por México": 1.33
      },
      "nef": 2.258,
      "secciones": 5,
      "participacion_min": 53.62,
      "participacion_max": 91.59,
      "margen_mediana": 13.4
    },
    {
      "nivel": "municipio",
      "id": 40,
      "nombre": "Suaqui Grande",
      "lista_nominal": 1548,
      "total_votos": 1318,
      "votos_validos": 1250,
      "votos_nulos": 68,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 85.14,
      "nulos_pct": 5.16,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 78,
      "margen_pct_validos": 6.24,
      "votos": {
        "Va por Sonora": 572,
        "Juntos Haremos Historia en Sonora": 650,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.76,
        "Juntos Haremos Historia en Sonora": 52.0,
        "Movimiento Ciudadano": 1.04,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.16,
        "Fuerza por México": 0.48
      },
      "nef": 2.083,
      "secciones": 1,
      "participacion_min": 85.14,
      "participacion_max": 85.14,
      "margen_mediana": 6.24
    },
    {
      "nivel": "municipio",
      "id": 41,
      "nombre": "Tepache",
      "lista_nominal": 1438,
      "total_votos": 1032,
      "votos_validos": 1006,
      "votos_nulos": 25,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 71.77,
      "nulos_pct": 2.42,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 45,
      "margen_pct_validos": 4.47,
      "votos": {
        "Va por Sonora": 404,
        "Juntos Haremos Historia en Sonora": 449,
        "Movimiento Ciudadano": 134,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.16,
        "Juntos Haremos Historia en Sonora": 44.63,
        "Movimiento Ciudadano": 13.32,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 0.7
      },
      "nef": 2.643,
      "secciones": 2,
      "participacion_min": 71.76,
      "participacion_max": 71.77,
      "margen_mediana": 9.99
    },
    {
      "nivel": "municipio",
      "id": 42,
      "nombre": "Trincheras",
      "lista_nominal": 1437,
      "total_votos": 1100,
      "votos_validos": 1027,
      "votos_nulos": 73,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 76.55,
      "nulos_pct": 6.64,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 32,
      "margen_pct_validos": 3.12,
      "votos": {
        "Va por Sonora": 375,
        "Juntos Haremos Historia en Sonora": 343,
        "Movimiento Ciudadano": 272,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.51,
        "Juntos Haremos Historia en Sonora": 33.4,
        "Movimiento Ciudadano": 26.48,
        "Partido Encuentro Solidario": 2.24,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 0.97
      },
      "nef": 3.168,
      "secciones": 2,
      "participacion_min": 75.57,
      "participacion_max": 81.2,
      "margen_mediana": 2.88
    },
    {
      "nivel": "municipio",
      "id": 43,
      "nombre": "Tubutama",
      "lista_nominal": 1448,
      "total_votos": 1087,
      "votos_validos": 1009,
      "votos_nulos": 78,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 75.07,
      "nulos_pct": 7.18,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 131,
      "margen_pct_validos": 12.98,
      "votos": {
        "Va por Sonora": 415,
        "Juntos Haremos Historia en Sonora": 546,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.13,
        "Juntos Haremos Historia en Sonora": 54.11,
        "Movimiento Ciudadano": 1.78,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 0.89
      },
      "nef": 2.162,
      "secciones": 4,
      "participacion_min": 66.27,
      "participacion_max": 81.82,
      "margen_mediana": 10.71
    },
    {
      "nivel": "municipio",
      "id": 44,
      "nombre": "Villa Hidalgo",
      "lista_nominal": 1680,
      "total_votos": 1214,
      "votos_validos": 1166,
      "votos_nulos": 48,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 72.26,
      "nulos_pct": 3.95,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 265,
      "margen_pct_validos": 22.73,
      "votos": {
        "Va por Sonora": 298,
        "Juntos Haremos Historia en Sonora": 563,
        "Movimiento Ciudadano": 292,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.56,
        "Juntos Haremos Historia en Sonora": 48.28,
        "Movimiento Ciudadano": 25.04,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 0.26
      },
      "nef": 2.768,
      "secciones": 3,
      "participacion_min": 71.43,
      "participacion_max": 72.58,
      "margen_mediana": 15.98
    },
    {
      "nivel": "municipio",
      "id": 45,
      "nombre": "Villa Pesqueira",
      "lista_nominal": 1979,
      "total_votos": 1737,
      "votos_validos": 1705,
      "votos_nulos": 31,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 87.77,
      "nulos_pct": 1.78,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 340,
      "margen_pct_validos": 19.94,
      "votos": {
        "Va por Sonora": 673,
        "Juntos Haremos Historia en Sonora": 1013,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.47,
        "Juntos Haremos Historia en Sonora": 59.41,
        "Movimiento Ciudadano": 0.35,
        "Partido Encuentro Solidario": 0.29,
        "Redes Sociales Progresistas": 0.12,
        "Fuerza por México": 0.35
      },
      "nef": 1.965,
      "secciones": 3,
      "participacion_min": 85.45,
      "participacion_max": 92.36,
      "margen_mediana": 17.05
    },
    {
      "nivel": "municipio",
      "id": 46,
      "nombre": "Caborca",
      "lista_nominal": 65361,
      "total_votos": 26599,
      "votos_validos": 25130,
      "votos_nulos": 1438,
      "candidaturas_no_registradas": 31,
      "participacion_pct": 40.7,
      "nulos_pct": 5.41,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 4117,
      "margen_pct_validos": 16.38,
      "votos": {
        "Va por Sonora": 9080,
        "Juntos Haremos Historia en Sonora": 13197,
        "Movimiento Ciudadano": 1222,
        "Partido Encuentro Solidario": 384,
        "Redes Sociales Progresistas": 413,
        "Fuerza por México": 834
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.13,
        "Juntos Haremos Historia en Sonora": 52.51,
        "Movimiento Ciudadano": 4.86,
        "Partido Encuentro Solidario": 1.53,
        "Redes Sociales Progresistas": 1.64,
        "Fuerza por México": 3.32
      },
      "nef": 2.437,
      "secciones": 36,
      "participacion_min": 18.55,
      "participacion_max": 58.29,
      "margen_mediana": 21.41
    },
    {
      "nivel": "municipio",
      "id": 47,
      "nombre": "Carbo",
      "lista_nominal": 3659,
      "total_votos": 2141,
      "votos_validos": 2003,
      "votos_nulos": 137,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 58.51,
      "nulos_pct": 6.4,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 787,
      "margen_pct_validos": 39.29,
      "votos": {
        "Va por Sonora": 549,
        "Juntos Haremos Historia en Sonora": 1336,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 39,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.41,
        "Juntos Haremos Historia en Sonora": 66.7,
        "Movimiento Ciudadano": 2.3,
        "Partido Encuentro Solidario": 1.95,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 0.65
      },
      "nef": 1.919,
      "secciones": 2,
      "participacion_min": 57.36,
      "participacion_max": 61.36,
      "margen_mediana": 38.26
    },
    {
      "nivel": "municipio",
      "id": 48,
      "nombre": "La Colorada",
      "lista_nominal": 2623,
      "total_votos": 2119,
      "votos_validos": 2032,
      "votos_nulos": 86,
      "candidaturas_no_registradas": 1,
      "participacion_pct": 80.79,
      "nulos_pct": 4.06,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 428,
      "margen_pct_validos": 21.06,
      "votos": {
        "Va por Sonora": 768,
        "Juntos Haremos Historia en Sonora": 1196,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.8,
        "Juntos Haremos Historia en Sonora": 58.86,
        "Movimiento Ciudadano": 1.48,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 0.44
      },
      "nef": 2.042,
      "secciones": 5,
      "participacion_min": 75.34,
      "participacion_max": 85.29,
      "margen_mediana": 19.81
    },
    {
      "nivel": "municipio",
      "id": 49,
      "nombre": "Hermosillo",
      "lista_nominal": 638111,
      "total_votos": 285127,
      "votos_validos": 279577,
      "votos_nulos": 5239,
      "candidaturas_no_registradas": 311,
      "participacion_pct": 44.68,
      "nulos_pct": 1.84,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 18364,
      "margen_pct_validos": 6.57,
      "votos": {
        "Va por Sonora": 122258,
        "Juntos Haremos Historia en Sonora": 140622,
        "Movimiento Ciudadano": 7818,
        "Partido Encuentro Solidario": 2202,
        "Redes Sociales Progresistas": 2001,
        "Fuerza por México": 4676
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.73,
        "Juntos Haremos Historia en Sonora": 50.3,
        "Movimiento Ciudadano": 2.8,
        "Partido Encuentro Solidario": 0.79,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.67
      },
      "nef": 2.245,
      "secciones": 413,
      "participacion_min": 15.89,
      "participacion_max": 169.08,
      "margen_mediana": 23.5
    },
    {
      "nivel": "municipio",
      "id": 50,
      "nombre": "Mazatan",
      "lista_nominal": 1475,
      "total_votos": 1262,
      "votos_validos": 1221,
      "votos_nulos": 41,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 85.56,
      "nulos_pct": 3.25,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 31,
      "margen_pct_validos": 2.54,
      "votos": {
        "Va por Sonora": 507,
        "Juntos Haremos Historia en Sonora": 538,
        "Movimiento Ciudadano": 161,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.52,
        "Juntos Haremos Historia en Sonora": 44.06,
        "Movimiento Ciudadano": 13.19,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 0.25
      },
      "nef": 2.604,
      "secciones": 1,
      "participacion_min": 85.56,
      "participacion_max": 85.56,
      "margen_mediana": 2.54
    },
    {
      "nivel": "municipio",
      "id": 51,
      "nombre": "Opodepe",
      "lista_nominal": 2125,
      "total_votos": 1500,
      "votos_validos": 1402,
      "votos_nulos": 98,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 70.59,
      "nulos_pct": 6.53,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 179,
      "margen_pct_validos": 12.77,
      "votos": {
        "Va por Sonora": 451,
        "Juntos Haremos Historia en Sonora": 630,
        "Movimiento Ciudadano": 279,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.17,
        "Juntos Haremos Historia en Sonora": 44.94,
        "Movimiento Ciudadano": 19.9,
        "Partido Encuentro Solidario": 1.28,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.0
      },
      "nef": 2.896,
      "secciones": 5,
      "participacion_min": 66.42,
      "participacion_max": 83.85,
      "margen_mediana": 20.55
    },
    {
      "nivel": "municipio",
      "id": 52,
      "nombre": "Pitiquito",
      "lista_nominal": 6218,
      "total_votos": 3699,
      "votos_validos": 3603,
      "votos_nulos": 94,
      "candidaturas_no_registradas": 2,
      "participacion_pct": 59.49,
      "nulos_pct": 2.54,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 877,
      "margen_pct_validos": 24.34,
      "votos": {
        "Va por Sonora": 1203,
        "Juntos Haremos Historia en Sonora": 2080,
        "Movimiento Ciudadano": 135,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 28,
        "Fuerza por México": 134
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.39,
        "Juntos Haremos Historia en Sonora": 57.73,
        "Movimiento Ciudadano": 3.75,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 3.72
      },
      "nef": 2.234,
      "secciones": 6,
      "participacion_min": 52.84,
      "participacion_max": 71.83,
      "margen_mediana": 16.24
    },
    {
      "nivel": "municipio",
      "id": 53,
      "nombre": "Puerto Peñasco",
      "lista_nominal": 49242,
      "total_votos": 21803,
      "votos_validos": 21141,
      "votos_nulos": 640,
      "candidaturas_no_registradas": 22,
      "participacion_pct": 44.28,
      "nulos_pct": 2.94,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 4136,
      "margen_pct_validos": 19.56,
      "votos": {
        "Va por Sonora": 6975,
        "Juntos Haremos Historia en Sonora": 11111,
        "Movimiento Ciudadano": 578,
        "Partido Encuentro Solidario": 1468,
        "Redes Sociales Progresistas": 305,
        "Fuerza por México": 704
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.99,
        "Juntos Haremos Historia en Sonora": 52.56,
        "Movimiento Ciudadano": 2.73,
        "Partido Encuentro Solidario": 6.94,
        "Redes Sociales Progresistas": 1.44,
        "Fuerza por México": 3.33
      },
      "nef": 2.551,
      "secciones": 18,
      "participacion_min": 38.92,
      "participacion_max": 89.3,
      "margen_mediana": 19.34
    },
    {
      "nivel": "municipio",
      "id": 54,
      "nombre": "Rayon",
      "lista_nominal": 1971,
      "total_votos": 1365,
      "votos_validos": 1281,
      "votos_nulos": 84,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 69.25,
      "nulos_pct": 6.15,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 76,
      "margen_pct_validos": 5.93,
      "votos": {
        "Va por Sonora": 580,
        "Juntos Haremos Historia en Sonora": 656,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.28,
        "Juntos Haremos Historia en Sonora": 51.21,
        "Movimiento Ciudadano": 1.56,
        "Partido Encuentro Solidario": 0.55,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 0.78
      },
      "nef": 2.138,
      "secciones": 2,
      "participacion_min": 68.91,
      "participacion_max": 69.44,
      "margen_mediana": 11.25
    },
    {
      "nivel": "municipio",
      "id": 55,
      "nombre": "San Luis Rio Colorado",
      "lista_nominal": 158684,
      "total_votos": 48936,
      "votos_validos": 47245,
      "votos_nulos": 1590,
      "candidaturas_no_registradas": 101,
      "participacion_pct": 30.84,
      "nulos_pct": 3.25,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 9135,
      "margen_pct_validos": 19.34,
      "votos": {
        "Va por Sonora": 15273,
        "Juntos Haremos Historia en Sonora": 24408,
        "Movimiento Ciudadano": 3866,
        "Partido Encuentro Solidario": 1037,
        "Redes Sociales Progresistas": 503,
        "Fuerza por México": 2158
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.33,
        "Juntos Haremos Historia en Sonora": 51.66,
        "Movimiento Ciudadano": 8.18,
        "Partido Encuentro Solidario": 2.19,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 4.57
      },
      "nef": 2.626,
      "secciones": 91,
      "participacion_min": 21.87,
      "participacion_max": 80.7,
      "margen_mediana": 17.69
    },
    {
      "nivel": "municipio",
      "id": 56,
      "nombre": "San Miguel De Horcasitas",
      "lista_nominal": 6042,
      "total_votos": 2365,
      "votos_validos": 2105,
      "votos_nulos": 260,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 39.14,
      "nulos_pct": 10.99,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 312,
      "margen_pct_validos": 14.82,
      "votos": {
        "Va por Sonora": 804,
        "Juntos Haremos Historia en Sonora": 1116,
        "Movimiento Ciudadano": 81,
        "Partido Encuentro Solidario": 58,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.19,
        "Juntos Haremos Historia en Sonora": 53.02,
        "Movimiento Ciudadano": 3.85,
        "Partido Encuentro Solidario": 2.76,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 1.28
      },
      "nef": 2.329,
      "secciones": 4,
      "participacion_min": 33.49,
      "participacion_max": 70.85,
      "margen_mediana": 23.42
    },
    {
      "nivel": "municipio",
      "id": 57,
      "nombre": "Ures",
      "lista_nominal": 9972,
      "total_votos": 5892,
      "votos_validos": 5686,
      "votos_nulos": 204,
      "candidaturas_no_registradas": 2,
      "participacion_pct": 59.09,
      "nulos_pct": 3.46,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 1473,
      "margen_pct_validos": 25.91,
      "votos": {
        "Va por Sonora": 1944,
        "Juntos Haremos Historia en Sonora": 3417,
        "Movimiento Ciudadano": 168,
        "Partido Encuentro Solidario": 41,
        "Redes Sociales Progresistas": 46,
        "Fuerza por México": 70
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.19,
        "Juntos Haremos Historia en Sonora": 60.09,
        "Movimiento Ciudadano": 2.95,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.81,
        "Fuerza por México": 1.23
      },
      "nef": 2.087,
      "secciones": 13,
      "participacion_min": 43.04,
      "participacion_max": 66.04,
      "margen_mediana": 31.86
    },
    {
      "nivel": "municipio",
      "id": 58,
      "nombre": "Bacum",
      "lista_nominal": 17612,
      "total_votos": 9011,
      "votos_validos": 8761,
      "votos_nulos": 250,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 51.16,
      "nulos_pct": 2.77,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 2189,
      "margen_pct_validos": 24.99,
      "votos": {
        "Va por Sonora": 1933,
        "Juntos Haremos Historia en Sonora": 4122,
        "Movimiento Ciudadano": 686,
        "Partido Encuentro Solidario": 117,
        "Redes Sociales Progresistas": 869,
        "Fuerza por México": 1034
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.06,
        "Juntos Haremos Historia en Sonora": 47.05,
        "Movimiento Ciudadano": 7.83,
        "Partido Encuentro Solidario": 1.34,
        "Redes Sociales Progresistas": 9.92,
        "Fuerza por México": 11.8
      },
      "nef": 3.332,
      "secciones": 13,
      "participacion_min": 27.31,
      "participacion_max": 60.3,
      "margen_mediana": 24.26
    },
    {
      "nivel": "municipio",
      "id": 59,
      "nombre": "Cajeme",
      "lista_nominal": 324814,
      "total_votos": 135849,
      "votos_validos": 132422,
      "votos_nulos": 3319,
      "candidaturas_no_registradas": 108,
      "participacion_pct": 41.82,
      "nulos_pct": 2.44,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 27051,
      "margen_pct_validos": 20.43,
      "votos": {
        "Va por Sonora": 44434,
        "Juntos Haremos Historia en Sonora": 71485,
        "Movimiento Ciudadano": 11859,
        "Partido Encuentro Solidario": 1554,
        "Redes Sociales Progresistas": 871,
        "Fuerza por México": 2219
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.55,
        "Juntos Haremos Historia en Sonora": 53.98,
        "Movimiento Ciudadano": 8.96,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 1.68
      },
      "nef": 2.424,
      "secciones": 231,
      "participacion_min": 16.78,
      "participacion_max": 110.21,
      "margen_mediana": 32.33
    },
    {
      "nivel": "municipio",
      "id": 60,
      "nombre": "Empalme",
      "lista_nominal": 41399,
      "total_votos": 16337,
      "votos_validos": 15983,
      "votos_nulos": 342,
      "candidaturas_no_registradas": 12,
      "participacion_pct": 39.46,
      "nulos_pct": 2.09,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 7552,
      "margen_pct_validos": 47.25,
      "votos": {
        "Va por Sonora": 3406,
        "Juntos Haremos Historia en Sonora": 10958,
        "Movimiento Ciudadano": 610,
        "Partido Encuentro Solidario": 156,
        "Redes Sociales Progresistas": 182,
        "Fuerza por México": 671
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.31,
        "Juntos Haremos Historia en Sonora": 68.56,
        "Movimiento Ciudadano": 3.82,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 4.2
      },
      "nef": 1.927,
      "secciones": 30,
      "participacion_min": 22.79,
      "participacion_max": 78.54,
      "margen_mediana": 46.39
    },
    {
      "nivel": "municipio",
      "id": 61,
      "nombre": "Guaymas",
      "lista_nominal": 118819,
      "total_votos": 49721,
      "votos_validos": 48081,
      "votos_nulos": 1576,
      "candidaturas_no_registradas": 64,
      "participacion_pct": 41.85,
      "nulos_pct": 3.17,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 13815,
      "margen_pct_validos": 28.73,
      "votos": {
        "Va por Sonora": 14520,
        "Juntos Haremos Historia en Sonora": 28335,
        "Movimiento Ciudadano": 2081,
        "Partido Encuentro Solidario": 1693,
        "Redes Sociales Progresistas": 518,
        "Fuerza por México": 934
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.2,
        "Juntos Haremos Historia en Sonora": 58.93,
        "Movimiento Ciudadano": 4.33,
        "Partido Encuentro Solidario": 3.52,
        "Redes Sociales Progresistas": 1.08,
        "Fuerza por México": 1.94
      },
      "nef": 2.262,
      "secciones": 91,
      "participacion_min": 15.22,
      "participacion_max": 94.93,
      "margen_mediana": 33.15
    },
    {
      "nivel": "municipio",
      "id": 62,
      "nombre": "Alamos",
      "lista_nominal": 19560,
      "total_votos": 11136,
      "votos_validos": 10506,
      "votos_nulos": 630,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 56.93,
      "nulos_pct": 5.66,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 2281,
      "margen_pct_validos": 21.71,
      "votos": {
        "Va por Sonora": 3271,
        "Juntos Haremos Historia en Sonora": 5552,
        "Movimiento Ciudadano": 924,
        "Partido Encuentro Solidario": 199,
        "Redes Sociales Progresistas": 444,
        "Fuerza por México": 116
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.13,
        "Juntos Haremos Historia en Sonora": 52.85,
        "Movimiento Ciudadano": 8.79,
        "Partido Encuentro Solidario": 1.89,
        "Redes Sociales Progresistas": 4.23,
        "Fuerza por México": 1.1
      },
      "nef": 2.589,
      "secciones": 28,
      "participacion_min": 35.78,
      "participacion_max": 73.33,
      "margen_mediana": 30.26
    },
    {
      "nivel": "municipio",
      "id": 63,
      "nombre": "Etchojoa",
      "lista_nominal": 45701,
      "total_votos": 23617,
      "votos_validos": 22703,
      "votos_nulos": 866,
      "candidaturas_no_registradas": 48,
      "participacion_pct": 51.68,
      "nulos_pct": 3.67,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 8383,
      "margen_pct_validos": 36.92,
      "votos": {
        "Va por Sonora": 6200,
        "Juntos Haremos Historia en Sonora": 14583,
        "Movimiento Ciudadano": 504,
        "Partido Encuentro Solidario": 388,
        "Redes Sociales Progresistas": 500,
        "Fuerza por México": 528
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.31,
        "Juntos Haremos Historia en Sonora": 64.23,
        "Movimiento Ciudadano": 2.22,
        "Partido Encuentro Solidario": 1.71,
        "Redes Sociales Progresistas": 2.2,
        "Fuerza por México": 2.33
      },
      "nef": 2.045,
      "secciones": 40,
      "participacion_min": 42.22,
      "participacion_max": 61.49,
      "margen_mediana": 39.36
    },
    {
      "nivel": "municipio",
      "id": 64,
      "nombre": "Huatabampo",
      "lista_nominal": 60066,
      "total_votos": 32375,
      "votos_validos": 31418,
      "votos_nulos": 929,
      "candidaturas_no_registradas": 28,
      "participacion_pct": 53.9,
      "nulos_pct": 2.87,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 7651,
      "margen_pct_validos": 24.35,
      "votos": {
        "Va por Sonora": 10443,
        "Juntos Haremos Historia en Sonora": 18094,
        "Movimiento Ciudadano": 1467,
        "Partido Encuentro Solidario": 394,
        "Redes Sociales Progresistas": 440,
        "Fuerza por México": 580
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.24,
        "Juntos Haremos Historia en Sonora": 57.59,
        "Movimiento Ciudadano": 4.67,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 1.85
      },
      "nef": 2.247,
      "secciones": 41,
      "participacion_min": 40.29,
      "participacion_max": 102.97,
      "margen_mediana": 25.75
    },
    {
      "nivel": "municipio",
      "id": 65,
      "nombre": "Navojoa",
      "lista_nominal": 125018,
      "total_votos": 56196,
      "votos_validos": 54807,
      "votos_nulos": 1345,
      "candidaturas_no_registradas": 44,
      "participacion_pct": 44.95,
      "nulos_pct": 2.39,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 16934,
      "margen_pct_validos": 30.9,
      "votos": {
        "Va por Sonora": 17395,
        "Juntos Haremos Historia en Sonora": 34329,
        "Movimiento Ciudadano": 1390,
        "Partido Encuentro Solidario": 530,
        "Redes Sociales Progresistas": 566,
        "Fuerza por México": 597
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.74,
        "Juntos Haremos Historia en Sonora": 62.64,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 1.09
      },
      "nef": 2.024,
      "secciones": 76,
      "participacion_min": 29.13,
      "participacion_max": 154.96,
      "margen_mediana": 36.39
    },
    {
      "nivel": "municipio",
      "id": 66,
      "nombre": "Onavas",
      "lista_nominal": 814,
      "total_votos": 660,
      "votos_validos": 631,
      "votos_nulos": 29,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 81.08,
      "nulos_pct": 4.39,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 94,
      "margen_pct_validos": 14.9,
      "votos": {
        "Va por Sonora": 198,
        "Juntos Haremos Historia en Sonora": 292,
        "Movimiento Ciudadano": 134,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.38,
        "Juntos Haremos Historia en Sonora": 46.28,
        "Movimiento Ciudadano": 21.24,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.32
      },
      "nef": 2.795,
      "secciones": 1,
      "participacion_min": 81.08,
      "participacion_max": 81.08,
      "margen_mediana": 14.9
    },
    {
      "nivel": "municipio",
      "id": 67,
      "nombre": "Quiriego",
      "lista_nominal": 3361,
      "total_votos": 2463,
      "votos_validos": 2375,
      "votos_nulos": 88,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 73.28,
      "nulos_pct": 3.57,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 658,
      "margen_pct_validos": 27.71,
      "votos": {
        "Va por Sonora": 552,
        "Juntos Haremos Historia en Sonora": 1210,
        "Movimiento Ciudadano": 61,
        "Partido Encuentro Solidario": 63,
        "Redes Sociales Progresistas": 440,
        "Fuerza por México": 49
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.24,
        "Juntos Haremos Historia en Sonora": 50.95,
        "Movimiento Ciudadano": 2.57,
        "Partido Encuentro Solidario": 2.65,
        "Redes Sociales Progresistas": 18.53,
        "Fuerza por México": 2.06
      },
      "nef": 2.86,
      "secciones": 3,
      "participacion_min": 71.36,
      "participacion_max": 74.38,
      "margen_mediana": 23.86
    },
    {
      "nivel": "municipio",
      "id": 68,
      "nombre": "Rosario",
      "lista_nominal": 4784,
      "total_votos": 2939,
      "votos_validos": 2798,
      "votos_nulos": 141,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 61.43,
      "nulos_pct": 4.8,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 466,
      "margen_pct_validos": 16.65,
      "votos": {
        "Va por Sonora": 913,
        "Juntos Haremos Historia en Sonora": 1379,
        "Movimiento Ciudadano": 81,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 132,
        "Fuerza por México": 275
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.63,
        "Juntos Haremos Historia en Sonora": 49.29,
        "Movimiento Ciudadano": 2.89,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 4.72,
        "Fuerza por México": 9.83
      },
      "nef": 2.761,
      "secciones": 5,
      "participacion_min": 41.82,
      "participacion_max": 67.56,
      "margen_mediana": 28.0
    },
    {
      "nivel": "municipio",
      "id": 69,
      "nombre": "Yecora",
      "lista_nominal": 4369,
      "total_votos": 2951,
      "votos_validos": 2644,
      "votos_nulos": 307,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 67.54,
      "nulos_pct": 10.4,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 440,
      "margen_pct_validos": 16.64,
      "votos": {
        "Va por Sonora": 865,
        "Juntos Haremos Historia en Sonora": 1305,
        "Movimiento Ciudadano": 328,
        "Partido Encuentro Solidario": 56,
        "Redes Sociales Progresistas": 47,
        "Fuerza por México": 43
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.72,
        "Juntos Haremos Historia en Sonora": 49.36,
        "Movimiento Ciudadano": 12.41,
        "Partido Encuentro Solidario": 2.12,
        "Redes Sociales Progresistas": 1.78,
        "Fuerza por México": 1.63
      },
      "nef": 2.724,
      "secciones": 7,
      "participacion_min": 61.61,
      "participacion_max": 76.82,
      "margen_mediana": 17.41
    },
    {
      "nivel": "municipio",
      "id": 70,
      "nombre": "General Plutarco Elias Calles",
      "lista_nominal": 10174,
      "total_votos": 5286,
      "votos_validos": 5030,
      "votos_nulos": 246,
      "candidaturas_no_registradas": 10,
      "participacion_pct": 51.96,
      "nulos_pct": 4.65,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 1251,
      "margen_pct_validos": 24.87,
      "votos": {
        "Va por Sonora": 1648,
        "Juntos Haremos Historia en Sonora": 2899,
        "Movimiento Ciudadano": 278,
        "Partido Encuentro Solidario": 126,
        "Redes Sociales Progresistas": 30,
        "Fuerza por México": 49
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.76,
        "Juntos Haremos Historia en Sonora": 57.63,
        "Movimiento Ciudadano": 5.53,
        "Partido Encuentro Solidario": 2.5,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 0.97
      },
      "nef": 2.256,
      "secciones": 8,
      "participacion_min": 39.7,
      "participacion_max": 147.92,
      "margen_mediana": 25.45
    },
    {
      "nivel": "municipio",
      "id": 71,
      "nombre": "Benito Juarez",
      "lista_nominal": 16092,
      "total_votos": 8791,
      "votos_validos": 8584,
      "votos_nulos": 207,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 54.63,
      "nulos_pct": 2.35,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 2285,
      "margen_pct_validos": 26.62,
      "votos": {
        "Va por Sonora": 2788,
        "Juntos Haremos Historia en Sonora": 5073,
        "Movimiento Ciudadano": 111,
        "Partido Encuentro Solidario": 516,
        "Redes Sociales Progresistas": 50,
        "Fuerza por México": 46
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.48,
        "Juntos Haremos Historia en Sonora": 59.1,
        "Movimiento Ciudadano": 1.29,
        "Partido Encuentro Solidario": 6.01,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 0.54
      },
      "nef": 2.181,
      "secciones": 12,
      "participacion_min": 44.01,
      "participacion_max": 75.16,
      "margen_mediana": 28.66
    },
    {
      "nivel": "municipio",
      "id": 72,
      "nombre": "San Ignacio Rio Muerto",
      "lista_nominal": 10647,
      "total_votos": 5714,
      "votos_validos": 5455,
      "votos_nulos": 259,
      "candidaturas_no_registradas": 0,
      "participacion_pct": 53.67,
      "nulos_pct": 4.53,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 1677,
      "margen_pct_validos": 30.74,
      "votos": {
        "Va por Sonora": 1496,
        "Juntos Haremos Historia en Sonora": 3173,
        "Movimiento Ciudadano": 599,
        "Partido Encuentro Solidario": 61,
        "Redes Sociales Progresistas": 32,
        "Fuerza por México": 94
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.42,
        "Juntos Haremos Historia en Sonora": 58.17,
        "Movimiento Ciudadano": 10.98,
        "Partido Encuentro Solidario": 1.12,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 1.72
      },
      "nef": 2.347,
      "secciones": 8,
      "participacion_min": 36.55,
      "participacion_max": 59.25,
      "margen_mediana": 35.6
    }
  ],
  "distritos_2021": [
    {
      "nivel": "distrito_local_2021",
      "id": 1,
      "nombre": "SAN LUIS RIO COLORADO",
      "lista_nominal": 104087,
      "total_votos": 34707,
      "votos_validos": 33709,
      "votos_nulos": 941,
      "candidaturas_no_registradas": 57,
      "participacion_pct": 33.34,
      "nulos_pct": 2.71,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 4428,
      "margen_pct_validos": 13.14,
      "votos": {
        "Va por Sonora": 12076,
        "Juntos Haremos Historia en Sonora": 16504,
        "Movimiento Ciudadano": 2659,
        "Partido Encuentro Solidario": 744,
        "Redes Sociales Progresistas": 295,
        "Fuerza por México": 1431
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.82,
        "Juntos Haremos Historia en Sonora": 48.96,
        "Movimiento Ciudadano": 7.89,
        "Partido Encuentro Solidario": 2.21,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 4.25
      },
      "nef": 2.655,
      "secciones": 79,
      "participacion_min": 25.75,
      "participacion_max": 80.7
    },
    {
      "nivel": "distrito_local_2021",
      "id": 2,
      "nombre": "PUERTO PEÑASCO",
      "lista_nominal": 103839,
      "total_votos": 36032,
      "votos_validos": 34677,
      "votos_nulos": 1289,
      "candidaturas_no_registradas": 66,
      "participacion_pct": 34.7,
      "nulos_pct": 3.58,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 8843,
      "margen_pct_validos": 25.5,
      "votos": {
        "Va por Sonora": 10172,
        "Juntos Haremos Historia en Sonora": 19015,
        "Movimiento Ciudadano": 1785,
        "Partido Encuentro Solidario": 1761,
        "Redes Sociales Progresistas": 513,
        "Fuerza por México": 1431
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.33,
        "Juntos Haremos Historia en Sonora": 54.83,
        "Movimiento Ciudadano": 5.15,
        "Partido Encuentro Solidario": 5.08,
        "Redes Sociales Progresistas": 1.48,
        "Fuerza por México": 4.13
      },
      "nef": 2.539,
      "secciones": 30,
      "participacion_min": 21.87,
      "participacion_max": 89.3
    },
    {
      "nivel": "distrito_local_2021",
      "id": 3,
      "nombre": "CABORCA",
      "lista_nominal": 94541,
      "total_votos": 43451,
      "votos_validos": 41256,
      "votos_nulos": 2152,
      "candidaturas_no_registradas": 43,
      "participacion_pct": 45.96,
      "nulos_pct": 4.95,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 7419,
      "margen_pct_validos": 17.98,
      "votos": {
        "Va por Sonora": 14650,
        "Juntos Haremos Historia en Sonora": 22069,
        "Movimiento Ciudadano": 2016,
        "Partido Encuentro Solidario": 613,
        "Redes Sociales Progresistas": 842,
        "Fuerza por México": 1066
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.51,
        "Juntos Haremos Historia en Sonora": 53.49,
        "Movimiento Ciudadano": 4.89,
        "Partido Encuentro Solidario": 1.49,
        "Redes Sociales Progresistas": 2.04,
        "Fuerza por México": 2.58
      },
      "nef": 2.404,
      "secciones": 67,
      "participacion_min": 18.55,
      "participacion_max": 147.92
    },
    {
      "nivel": "distrito_local_2021",
      "id": 4,
      "nombre": "NOGALES",
      "lista_nominal": 118896,
      "total_votos": 43328,
      "votos_validos": 42008,
      "votos_nulos": 1287,
      "candidaturas_no_registradas": 33,
      "participacion_pct": 36.44,
      "nulos_pct": 2.97,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 4020,
      "margen_pct_validos": 9.57,
      "votos": {
        "Va por Sonora": 16855,
        "Juntos Haremos Historia en Sonora": 20875,
        "Movimiento Ciudadano": 2285,
        "Partido Encuentro Solidario": 544,
        "Redes Sociales Progresistas": 636,
        "Fuerza por México": 813
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.12,
        "Juntos Haremos Historia en Sonora": 49.69,
        "Movimiento Ciudadano": 5.44,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 1.51,
        "Fuerza por México": 1.94
      },
      "nef": 2.429,
      "secciones": 77,
      "participacion_min": 20.55,
      "participacion_max": 59.83
    },
    {
      "nivel": "distrito_local_2021",
      "id": 5,
      "nombre": "NOGALES",
      "lista_nominal": 109766,
      "total_votos": 35927,
      "votos_validos": 34925,
      "votos_nulos": 964,
      "candidaturas_no_registradas": 38,
      "participacion_pct": 32.73,
      "nulos_pct": 2.68,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 3071,
      "margen_pct_validos": 8.79,
      "votos": {
        "Va por Sonora": 13853,
        "Juntos Haremos Historia en Sonora": 16924,
        "Movimiento Ciudadano": 1855,
        "Partido Encuentro Solidario": 520,
        "Redes Sociales Progresistas": 880,
        "Fuerza por México": 893
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.66,
        "Juntos Haremos Historia en Sonora": 48.46,
        "Movimiento Ciudadano": 5.31,
        "Partido Encuentro Solidario": 1.49,
        "Redes Sociales Progresistas": 2.52,
        "Fuerza por México": 2.56
      },
      "nef": 2.522,
      "secciones": 71,
      "participacion_min": 0.0,
      "participacion_max": 55.34
    },
    {
      "nivel": "distrito_local_2021",
      "id": 6,
      "nombre": "HERMOSILLO",
      "lista_nominal": 106159,
      "total_votos": 52734,
      "votos_validos": 51851,
      "votos_nulos": 848,
      "candidaturas_no_registradas": 35,
      "participacion_pct": 49.67,
      "nulos_pct": 1.61,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 2305,
      "margen_pct_validos": 4.45,
      "votos": {
        "Va por Sonora": 25857,
        "Juntos Haremos Historia en Sonora": 23552,
        "Movimiento Ciudadano": 1090,
        "Partido Encuentro Solidario": 332,
        "Redes Sociales Progresistas": 277,
        "Fuerza por México": 743
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.87,
        "Juntos Haremos Historia en Sonora": 45.42,
        "Movimiento Ciudadano": 2.1,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 1.43
      },
      "nef": 2.194,
      "secciones": 65,
      "participacion_min": 27.14,
      "participacion_max": 76.65
    },
    {
      "nivel": "distrito_local_2021",
      "id": 7,
      "nombre": "AGUA PRIETA",
      "lista_nominal": 110281,
      "total_votos": 48995,
      "votos_validos": 47504,
      "votos_nulos": 1478,
      "candidaturas_no_registradas": 13,
      "participacion_pct": 44.43,
      "nulos_pct": 3.02,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 10382,
      "margen_pct_validos": 21.86,
      "votos": {
        "Va por Sonora": 14031,
        "Juntos Haremos Historia en Sonora": 24413,
        "Movimiento Ciudadano": 2261,
        "Partido Encuentro Solidario": 4983,
        "Redes Sociales Progresistas": 777,
        "Fuerza por México": 1039
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.54,
        "Juntos Haremos Historia en Sonora": 51.39,
        "Movimiento Ciudadano": 4.76,
        "Partido Encuentro Solidario": 10.49,
        "Redes Sociales Progresistas": 1.64,
        "Fuerza por México": 2.19
      },
      "nef": 2.737,
      "secciones": 59,
      "participacion_min": 35.65,
      "participacion_max": 73.13
    },
    {
      "nivel": "distrito_local_2021",
      "id": 8,
      "nombre": "HERMOSILLO",
      "lista_nominal": 109207,
      "total_votos": 38115,
      "votos_validos": 37263,
      "votos_nulos": 793,
      "candidaturas_no_registradas": 59,
      "participacion_pct": 34.9,
      "nulos_pct": 2.08,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 8858,
      "margen_pct_validos": 23.77,
      "votos": {
        "Va por Sonora": 12644,
        "Juntos Haremos Historia en Sonora": 21502,
        "Movimiento Ciudadano": 1343,
        "Partido Encuentro Solidario": 361,
        "Redes Sociales Progresistas": 470,
        "Fuerza por México": 943
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.93,
        "Juntos Haremos Historia en Sonora": 57.7,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 2.53
      },
      "nef": 2.221,
      "secciones": 75,
      "participacion_min": 20.15,
      "participacion_max": 61.62
    },
    {
      "nivel": "distrito_local_2021",
      "id": 9,
      "nombre": "HERMOSILLO",
      "lista_nominal": 112213,
      "total_votos": 60012,
      "votos_validos": 58968,
      "votos_nulos": 990,
      "candidaturas_no_registradas": 54,
      "participacion_pct": 53.48,
      "nulos_pct": 1.65,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "margen_votos": 2053,
      "margen_pct_validos": 3.48,
      "votos": {
        "Va por Sonora": 28844,
        "Juntos Haremos Historia en Sonora": 26791,
        "Movimiento Ciudadano": 1563,
        "Partido Encuentro Solidario": 429,
        "Redes Sociales Progresistas": 364,
        "Fuerza por México": 977
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.91,
        "Juntos Haremos Historia en Sonora": 45.43,
        "Movimiento Ciudadano": 2.65,
        "Partido Encuentro Solidario": 0.73,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 1.66
      },
      "nef": 2.238,
      "secciones": 93,
      "participacion_min": 25.15,
      "participacion_max": 80.7
    },
    {
      "nivel": "distrito_local_2021",
      "id": 10,
      "nombre": "HERMOSILLO",
      "lista_nominal": 103605,
      "total_votos": 46942,
      "votos_validos": 46039,
      "votos_nulos": 845,
      "candidaturas_no_registradas": 58,
      "participacion_pct": 45.31,
      "nulos_pct": 1.8,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 2775,
      "margen_pct_validos": 6.03,
      "votos": {
        "Va por Sonora": 20238,
        "Juntos Haremos Historia en Sonora": 23013,
        "Movimiento Ciudadano": 1357,
        "Partido Encuentro Solidario": 359,
        "Redes Sociales Progresistas": 300,
        "Fuerza por México": 772
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.96,
        "Juntos Haremos Historia en Sonora": 49.99,
        "Movimiento Ciudadano": 2.95,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.68
      },
      "nef": 2.25,
      "secciones": 40,
      "participacion_min": 33.37,
      "participacion_max": 68.47
    },
    {
      "nivel": "distrito_local_2021",
      "id": 11,
      "nombre": "HERMOSILLO",
      "lista_nominal": 108283,
      "total_votos": 43013,
      "votos_validos": 42054,
      "votos_nulos": 917,
      "candidaturas_no_registradas": 42,
      "participacion_pct": 39.72,
      "nulos_pct": 2.13,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 6438,
      "margen_pct_validos": 15.31,
      "votos": {
        "Va por Sonora": 16463,
        "Juntos Haremos Historia en Sonora": 22901,
        "Movimiento Ciudadano": 1310,
        "Partido Encuentro Solidario": 409,
        "Redes Sociales Progresistas": 312,
        "Fuerza por México": 659
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.15,
        "Juntos Haremos Historia en Sonora": 54.46,
        "Movimiento Ciudadano": 3.12,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.57
      },
      "nef": 2.216,
      "secciones": 76,
      "participacion_min": 15.89,
      "participacion_max": 164.81
    },
    {
      "nivel": "distrito_local_2021",
      "id": 12,
      "nombre": "HERMOSILLO",
      "lista_nominal": 98644,
      "total_votos": 44311,
      "votos_validos": 43402,
      "votos_nulos": 846,
      "candidaturas_no_registradas": 63,
      "participacion_pct": 44.92,
      "nulos_pct": 1.91,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 4651,
      "margen_pct_validos": 10.72,
      "votos": {
        "Va por Sonora": 18212,
        "Juntos Haremos Historia en Sonora": 22863,
        "Movimiento Ciudadano": 1155,
        "Partido Encuentro Solidario": 312,
        "Redes Sociales Progresistas": 278,
        "Fuerza por México": 582
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.96,
        "Juntos Haremos Historia en Sonora": 52.68,
        "Movimiento Ciudadano": 2.66,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.34
      },
      "nef": 2.2,
      "secciones": 64,
      "participacion_min": 26.38,
      "participacion_max": 169.08
    },
    {
      "nivel": "distrito_local_2021",
      "id": 13,
      "nombre": "GUAYMAS",
      "lista_nominal": 98698,
      "total_votos": 42564,
      "votos_validos": 41160,
      "votos_nulos": 1341,
      "candidaturas_no_registradas": 63,
      "participacion_pct": 43.13,
      "nulos_pct": 3.15,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 8906,
      "margen_pct_validos": 21.64,
      "votos": {
        "Va por Sonora": 13808,
        "Juntos Haremos Historia en Sonora": 22714,
        "Movimiento Ciudadano": 1836,
        "Partido Encuentro Solidario": 1590,
        "Redes Sociales Progresistas": 434,
        "Fuerza por México": 778
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.55,
        "Juntos Haremos Historia en Sonora": 55.18,
        "Movimiento Ciudadano": 4.46,
        "Partido Encuentro Solidario": 3.86,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 1.89
      },
      "nef": 2.375,
      "secciones": 77,
      "participacion_min": 15.22,
      "participacion_max": 94.93
    },
    {
      "nivel": "distrito_local_2021",
      "id": 14,
      "nombre": "EMPALME",
      "lista_nominal": 89779,
      "total_votos": 38219,
      "votos_validos": 37120,
      "votos_nulos": 1086,
      "candidaturas_no_registradas": 13,
      "participacion_pct": 42.57,
      "nulos_pct": 2.84,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 16327,
      "margen_pct_validos": 43.98,
      "votos": {
        "Va por Sonora": 7547,
        "Juntos Haremos Historia en Sonora": 23874,
        "Movimiento Ciudadano": 2140,
        "Partido Encuentro Solidario": 437,
        "Redes Sociales Progresistas": 1167,
        "Fuerza por México": 1955
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.33,
        "Juntos Haremos Historia en Sonora": 64.32,
        "Movimiento Ciudadano": 5.77,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 3.14,
        "Fuerza por México": 5.27
      },
      "nef": 2.164,
      "secciones": 65,
      "participacion_min": 21.23,
      "participacion_max": 78.54
    },
    {
      "nivel": "distrito_local_2021",
      "id": 15,
      "nombre": "CAJEME",
      "lista_nominal": 109958,
      "total_votos": 42781,
      "votos_validos": 41758,
      "votos_nulos": 974,
      "candidaturas_no_registradas": 49,
      "participacion_pct": 38.91,
      "nulos_pct": 2.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 13988,
      "margen_pct_validos": 33.5,
      "votos": {
        "Va por Sonora": 11061,
        "Juntos Haremos Historia en Sonora": 25049,
        "Movimiento Ciudadano": 3952,
        "Partido Encuentro Solidario": 535,
        "Redes Sociales Progresistas": 358,
        "Fuerza por México": 803
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.49,
        "Juntos Haremos Historia en Sonora": 59.99,
        "Movimiento Ciudadano": 9.46,
        "Partido Encuentro Solidario": 1.28,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.92
      },
      "nef": 2.275,
      "secciones": 89,
      "participacion_min": 16.78,
      "participacion_max": 61.77
    },
    {
      "nivel": "distrito_local_2021",
      "id": 16,
      "nombre": "CAJEME",
      "lista_nominal": 105094,
      "total_votos": 46174,
      "votos_validos": 45208,
      "votos_nulos": 932,
      "candidaturas_no_registradas": 34,
      "participacion_pct": 43.94,
      "nulos_pct": 2.02,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 2612,
      "margen_pct_validos": 5.78,
      "votos": {
        "Va por Sonora": 18689,
        "Juntos Haremos Historia en Sonora": 21301,
        "Movimiento Ciudadano": 3891,
        "Partido Encuentro Solidario": 488,
        "Redes Sociales Progresistas": 258,
        "Fuerza por México": 581
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.34,
        "Juntos Haremos Historia en Sonora": 47.12,
        "Movimiento Ciudadano": 8.61,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.29
      },
      "nef": 2.496,
      "secciones": 82,
      "participacion_min": 26.32,
      "participacion_max": 110.21
    },
    {
      "nivel": "distrito_local_2021",
      "id": 17,
      "nombre": "CAJEME",
      "lista_nominal": 109762,
      "total_votos": 46894,
      "votos_validos": 45456,
      "votos_nulos": 1413,
      "candidaturas_no_registradas": 25,
      "participacion_pct": 42.72,
      "nulos_pct": 3.01,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 10451,
      "margen_pct_validos": 22.99,
      "votos": {
        "Va por Sonora": 14684,
        "Juntos Haremos Historia en Sonora": 25135,
        "Movimiento Ciudadano": 4016,
        "Partido Encuentro Solidario": 531,
        "Redes Sociales Progresistas": 255,
        "Fuerza por México": 835
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.3,
        "Juntos Haremos Historia en Sonora": 55.3,
        "Movimiento Ciudadano": 8.83,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.84
      },
      "nef": 2.39,
      "secciones": 60,
      "participacion_min": 27.63,
      "participacion_max": 104.96
    },
    {
      "nivel": "distrito_local_2021",
      "id": 18,
      "nombre": "SANTA ANA",
      "lista_nominal": 114535,
      "total_votos": 73199,
      "votos_validos": 69721,
      "votos_nulos": 3425,
      "candidaturas_no_registradas": 53,
      "participacion_pct": 63.91,
      "nulos_pct": 4.68,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 9509,
      "margen_pct_validos": 13.64,
      "votos": {
        "Va por Sonora": 26830,
        "Juntos Haremos Historia en Sonora": 36339,
        "Movimiento Ciudadano": 4025,
        "Partido Encuentro Solidario": 956,
        "Redes Sociales Progresistas": 682,
        "Fuerza por México": 889
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.48,
        "Juntos Haremos Historia en Sonora": 52.12,
        "Movimiento Ciudadano": 5.77,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 1.28
      },
      "nef": 2.361,
      "secciones": 140,
      "participacion_min": 31.94,
      "participacion_max": 116.22
    },
    {
      "nivel": "distrito_local_2021",
      "id": 19,
      "nombre": "NAVOJOA",
      "lista_nominal": 96847,
      "total_votos": 44007,
      "votos_validos": 43084,
      "votos_nulos": 885,
      "candidaturas_no_registradas": 38,
      "participacion_pct": 45.44,
      "nulos_pct": 2.01,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 11328,
      "margen_pct_validos": 26.29,
      "votos": {
        "Va por Sonora": 14694,
        "Juntos Haremos Historia en Sonora": 26022,
        "Movimiento Ciudadano": 1105,
        "Partido Encuentro Solidario": 351,
        "Redes Sociales Progresistas": 443,
        "Fuerza por México": 469
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.11,
        "Juntos Haremos Historia en Sonora": 60.4,
        "Movimiento Ciudadano": 2.56,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 1.09
      },
      "nef": 2.074,
      "secciones": 55,
      "participacion_min": 29.13,
      "participacion_max": 154.96
    },
    {
      "nivel": "distrito_local_2021",
      "id": 20,
      "nombre": "ETCHOJOA",
      "lista_nominal": 89964,
      "total_votos": 44597,
      "votos_validos": 43010,
      "votos_nulos": 1533,
      "candidaturas_no_registradas": 54,
      "participacion_pct": 49.57,
      "nulos_pct": 3.44,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 16274,
      "margen_pct_validos": 37.84,
      "votos": {
        "Va por Sonora": 11689,
        "Juntos Haremos Historia en Sonora": 27963,
        "Movimiento Ciudadano": 900,
        "Partido Encuentro Solidario": 1083,
        "Redes Sociales Progresistas": 673,
        "Fuerza por México": 702
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.18,
        "Juntos Haremos Historia en Sonora": 65.02,
        "Movimiento Ciudadano": 2.09,
        "Partido Encuentro Solidario": 2.52,
        "Redes Sociales Progresistas": 1.56,
        "Fuerza por México": 1.63
      },
      "nef": 2.007,
      "secciones": 73,
      "participacion_min": 33.99,
      "participacion_max": 75.16
    },
    {
      "nivel": "distrito_local_2021",
      "id": 21,
      "nombre": "HUATABAMPO",
      "lista_nominal": 92954,
      "total_votos": 52524,
      "votos_validos": 50372,
      "votos_nulos": 2124,
      "candidaturas_no_registradas": 28,
      "participacion_pct": 56.51,
      "nulos_pct": 4.04,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "margen_votos": 11590,
      "margen_pct_validos": 23.01,
      "votos": {
        "Va por Sonora": 16242,
        "Juntos Haremos Historia en Sonora": 27832,
        "Movimiento Ciudadano": 2995,
        "Partido Encuentro Solidario": 733,
        "Redes Sociales Progresistas": 1505,
        "Fuerza por México": 1065
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.24,
        "Juntos Haremos Historia en Sonora": 55.25,
        "Movimiento Ciudadano": 5.95,
        "Partido Encuentro Solidario": 1.46,
        "Redes Sociales Progresistas": 2.99,
        "Fuerza por México": 2.11
      },
      "nef": 2.413,
      "secciones": 85,
      "participacion_min": 35.78,
      "participacion_max": 102.97
    }
  ],
  "secciones": [
    {
      "seccion": 1,
      "municipio_id": 1,
      "municipio": "Aconchi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1660,
      "total_votos": 1269,
      "votos_validos": 1185,
      "participacion_pct": 76.45,
      "margen_pct_validos": 17.55,
      "nulos_pct": 6.62,
      "nef": 2.724,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 372,
        "Juntos Haremos Historia en Sonora": 580,
        "Movimiento Ciudadano": 201,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.39,
        "Juntos Haremos Historia en Sonora": 48.95,
        "Movimiento Ciudadano": 16.96,
        "Partido Encuentro Solidario": 1.35,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 0.76
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 96.1,
        "competencia": 66.1,
        "fragmentacion": 94.5,
        "voto_no_valido": 94.2
      }
    },
    {
      "seccion": 2,
      "municipio_id": 1,
      "municipio": "Aconchi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 830,
      "total_votos": 304,
      "votos_validos": 283,
      "participacion_pct": 36.63,
      "margen_pct_validos": 16.25,
      "nulos_pct": 6.91,
      "nef": 2.945,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 80,
        "Juntos Haremos Historia en Sonora": 126,
        "Movimiento Ciudadano": 70,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.27,
        "Juntos Haremos Historia en Sonora": 44.52,
        "Movimiento Ciudadano": 24.73,
        "Partido Encuentro Solidario": 0.35,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 1.06
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 23.9,
        "competencia": 69.2,
        "fragmentacion": 97.4,
        "voto_no_valido": 94.9
      }
    },
    {
      "seccion": 3,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1295,
      "total_votos": 534,
      "votos_validos": 514,
      "participacion_pct": 41.24,
      "margen_pct_validos": 37.55,
      "nulos_pct": 3.75,
      "nef": 2.585,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 291,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 85,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.07,
        "Juntos Haremos Historia en Sonora": 56.61,
        "Movimiento Ciudadano": 4.47,
        "Partido Encuentro Solidario": 16.54,
        "Redes Sociales Progresistas": 1.36,
        "Fuerza por México": 1.95
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.6,
        "competencia": 25.2,
        "fragmentacion": 90.2,
        "voto_no_valido": 77.1
      }
    },
    {
      "seccion": 4,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 356,
      "total_votos": 164,
      "votos_validos": 161,
      "participacion_pct": 46.07,
      "margen_pct_validos": 19.88,
      "nulos_pct": 1.83,
      "nef": 2.449,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 54,
        "Juntos Haremos Historia en Sonora": 86,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.54,
        "Juntos Haremos Historia en Sonora": 53.42,
        "Movimiento Ciudadano": 2.48,
        "Partido Encuentro Solidario": 9.94,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.6,
        "competencia": 62.3,
        "fragmentacion": 80.4,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 5,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 628,
      "total_votos": 290,
      "votos_validos": 282,
      "participacion_pct": 46.18,
      "margen_pct_validos": 4.61,
      "nulos_pct": 2.76,
      "nef": 2.63,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 115,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.39,
        "Juntos Haremos Historia en Sonora": 40.78,
        "Movimiento Ciudadano": 2.84,
        "Partido Encuentro Solidario": 8.16,
        "Redes Sociales Progresistas": 2.13,
        "Fuerza por México": 0.71
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.0,
        "competencia": 91.3,
        "fragmentacion": 91.9,
        "voto_no_valido": 58.1
      }
    },
    {
      "seccion": 6,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1259,
      "total_votos": 526,
      "votos_validos": 514,
      "participacion_pct": 41.78,
      "margen_pct_validos": 3.11,
      "nulos_pct": 2.28,
      "nef": 2.644,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 213,
        "Juntos Haremos Historia en Sonora": 229,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 41,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.44,
        "Juntos Haremos Historia en Sonora": 44.55,
        "Movimiento Ciudadano": 3.7,
        "Partido Encuentro Solidario": 7.98,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 1.36
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.7,
        "competencia": 94.5,
        "fragmentacion": 92.5,
        "voto_no_valido": 46.1
      }
    },
    {
      "seccion": 7,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1413,
      "total_votos": 602,
      "votos_validos": 590,
      "participacion_pct": 42.6,
      "margen_pct_validos": 12.2,
      "nulos_pct": 1.99,
      "nef": 2.622,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 216,
        "Juntos Haremos Historia en Sonora": 288,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 50,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.61,
        "Juntos Haremos Historia en Sonora": 48.81,
        "Movimiento Ciudadano": 4.07,
        "Partido Encuentro Solidario": 8.47,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.36
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.1,
        "competencia": 76.8,
        "fragmentacion": 91.7,
        "voto_no_valido": 38.4
      }
    },
    {
      "seccion": 8,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 2670,
      "total_votos": 1238,
      "votos_validos": 1217,
      "participacion_pct": 46.37,
      "margen_pct_validos": 18.32,
      "nulos_pct": 1.7,
      "nef": 2.683,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 394,
        "Juntos Haremos Historia en Sonora": 617,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 114,
        "Redes Sociales Progresistas": 29,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.37,
        "Juntos Haremos Historia en Sonora": 50.7,
        "Movimiento Ciudadano": 3.62,
        "Partido Encuentro Solidario": 9.37,
        "Redes Sociales Progresistas": 2.38,
        "Fuerza por México": 1.56
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.5,
        "competencia": 64.7,
        "fragmentacion": 93.7,
        "voto_no_valido": 28.4
      }
    },
    {
      "seccion": 9,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 2736,
      "total_votos": 1260,
      "votos_validos": 1195,
      "participacion_pct": 46.05,
      "margen_pct_validos": 26.69,
      "nulos_pct": 5.08,
      "nef": 2.552,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 337,
        "Juntos Haremos Historia en Sonora": 656,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 114,
        "Redes Sociales Progresistas": 23,
        "Fuerza por México": 30
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.2,
        "Juntos Haremos Historia en Sonora": 54.9,
        "Movimiento Ciudadano": 2.93,
        "Partido Encuentro Solidario": 9.54,
        "Redes Sociales Progresistas": 1.92,
        "Fuerza por México": 2.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.5,
        "competencia": 46.7,
        "fragmentacion": 88.2,
        "voto_no_valido": 88.4
      }
    },
    {
      "seccion": 10,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 2497,
      "total_votos": 1145,
      "votos_validos": 1118,
      "participacion_pct": 45.86,
      "margen_pct_validos": 25.58,
      "nulos_pct": 2.36,
      "nef": 2.42,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 340,
        "Juntos Haremos Historia en Sonora": 626,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 87,
        "Redes Sociales Progresistas": 21,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.41,
        "Juntos Haremos Historia en Sonora": 55.99,
        "Movimiento Ciudadano": 2.68,
        "Partido Encuentro Solidario": 7.78,
        "Redes Sociales Progresistas": 1.88,
        "Fuerza por México": 1.25
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.0,
        "competencia": 49.0,
        "fragmentacion": 77.5,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 11,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1359,
      "total_votos": 566,
      "votos_validos": 549,
      "participacion_pct": 41.65,
      "margen_pct_validos": 19.85,
      "nulos_pct": 3.0,
      "nef": 2.824,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 163,
        "Juntos Haremos Historia en Sonora": 272,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 75,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.69,
        "Juntos Haremos Historia en Sonora": 49.54,
        "Movimiento Ciudadano": 3.46,
        "Partido Encuentro Solidario": 13.66,
        "Redes Sociales Progresistas": 1.82,
        "Fuerza por México": 1.82
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.2,
        "competencia": 62.4,
        "fragmentacion": 96.1,
        "voto_no_valido": 64.9
      }
    },
    {
      "seccion": 12,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1158,
      "total_votos": 510,
      "votos_validos": 500,
      "participacion_pct": 44.04,
      "margen_pct_validos": 33.4,
      "nulos_pct": 1.96,
      "nef": 2.561,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 282,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 66,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.0,
        "Juntos Haremos Historia en Sonora": 56.4,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 13.2,
        "Redes Sociales Progresistas": 2.2,
        "Fuerza por México": 1.6
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.4,
        "competencia": 33.4,
        "fragmentacion": 89.0,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 13,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1094,
      "total_votos": 477,
      "votos_validos": 459,
      "participacion_pct": 43.6,
      "margen_pct_validos": 30.72,
      "nulos_pct": 3.77,
      "nef": 2.76,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 244,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 75,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.44,
        "Juntos Haremos Historia en Sonora": 53.16,
        "Movimiento Ciudadano": 4.58,
        "Partido Encuentro Solidario": 16.34,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 1.74
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.3,
        "competencia": 38.4,
        "fragmentacion": 95.3,
        "voto_no_valido": 77.4
      }
    },
    {
      "seccion": 14,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1717,
      "total_votos": 1101,
      "votos_validos": 1068,
      "participacion_pct": 64.12,
      "margen_pct_validos": 26.22,
      "nulos_pct": 3.0,
      "nef": 2.868,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 260,
        "Juntos Haremos Historia en Sonora": 540,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 190,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.34,
        "Juntos Haremos Historia en Sonora": 50.56,
        "Movimiento Ciudadano": 3.84,
        "Partido Encuentro Solidario": 17.79,
        "Redes Sociales Progresistas": 1.69,
        "Fuerza por México": 1.78
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.0,
        "competencia": 47.6,
        "fragmentacion": 96.6,
        "voto_no_valido": 64.9
      }
    },
    {
      "seccion": 15,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1081,
      "total_votos": 480,
      "votos_validos": 457,
      "participacion_pct": 44.4,
      "margen_pct_validos": 16.85,
      "nulos_pct": 4.79,
      "nef": 3.117,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 203,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 126,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.44,
        "Juntos Haremos Historia en Sonora": 44.42,
        "Movimiento Ciudadano": 2.63,
        "Partido Encuentro Solidario": 27.57,
        "Redes Sociales Progresistas": 2.63,
        "Fuerza por México": 1.31
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.2,
        "competencia": 67.9,
        "fragmentacion": 98.5,
        "voto_no_valido": 86.5
      }
    },
    {
      "seccion": 16,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 627,
      "total_votos": 268,
      "votos_validos": 268,
      "participacion_pct": 42.74,
      "margen_pct_validos": 21.64,
      "nulos_pct": 0.0,
      "nef": 2.298,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 150,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.97,
        "Juntos Haremos Historia en Sonora": 34.33,
        "Movimiento Ciudadano": 5.6,
        "Partido Encuentro Solidario": 1.87,
        "Redes Sociales Progresistas": 2.24,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.4,
        "competencia": 59.3,
        "fragmentacion": 63.6,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 17,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 6099,
      "total_votos": 2277,
      "votos_validos": 2232,
      "participacion_pct": 37.33,
      "margen_pct_validos": 38.98,
      "nulos_pct": 1.98,
      "nef": 2.542,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 359,
        "Juntos Haremos Historia en Sonora": 1284,
        "Movimiento Ciudadano": 82,
        "Partido Encuentro Solidario": 414,
        "Redes Sociales Progresistas": 50,
        "Fuerza por México": 43
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.08,
        "Juntos Haremos Historia en Sonora": 57.53,
        "Movimiento Ciudadano": 3.67,
        "Partido Encuentro Solidario": 18.55,
        "Redes Sociales Progresistas": 2.24,
        "Fuerza por México": 1.93
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.4,
        "competencia": 22.3,
        "fragmentacion": 87.6,
        "voto_no_valido": 38.1
      }
    },
    {
      "seccion": 18,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1712,
      "total_votos": 769,
      "votos_validos": 754,
      "participacion_pct": 44.92,
      "margen_pct_validos": 15.92,
      "nulos_pct": 1.95,
      "nef": 3.052,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 154,
        "Juntos Haremos Historia en Sonora": 338,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 218,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.42,
        "Juntos Haremos Historia en Sonora": 44.83,
        "Movimiento Ciudadano": 3.18,
        "Partido Encuentro Solidario": 28.91,
        "Redes Sociales Progresistas": 1.59,
        "Fuerza por México": 1.06
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.6,
        "competencia": 69.6,
        "fragmentacion": 98.2,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 19,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 3097,
      "total_votos": 1233,
      "votos_validos": 1202,
      "participacion_pct": 39.81,
      "margen_pct_validos": 29.03,
      "nulos_pct": 2.27,
      "nef": 2.759,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 288,
        "Juntos Haremos Historia en Sonora": 637,
        "Movimiento Ciudadano": 61,
        "Partido Encuentro Solidario": 174,
        "Redes Sociales Progresistas": 24,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.96,
        "Juntos Haremos Historia en Sonora": 53.0,
        "Movimiento Ciudadano": 5.07,
        "Partido Encuentro Solidario": 14.48,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 1.5
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.9,
        "competencia": 42.1,
        "fragmentacion": 95.3,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 20,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 4952,
      "total_votos": 2050,
      "votos_validos": 1997,
      "participacion_pct": 41.4,
      "margen_pct_validos": 39.71,
      "nulos_pct": 2.59,
      "nef": 2.508,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 367,
        "Juntos Haremos Historia en Sonora": 1160,
        "Movimiento Ciudadano": 64,
        "Partido Encuentro Solidario": 319,
        "Redes Sociales Progresistas": 41,
        "Fuerza por México": 46
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.38,
        "Juntos Haremos Historia en Sonora": 58.09,
        "Movimiento Ciudadano": 3.2,
        "Partido Encuentro Solidario": 15.97,
        "Redes Sociales Progresistas": 2.05,
        "Fuerza por México": 2.3
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.3,
        "competencia": 21.3,
        "fragmentacion": 85.7,
        "voto_no_valido": 53.9
      }
    },
    {
      "seccion": 21,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1847,
      "total_votos": 798,
      "votos_validos": 758,
      "participacion_pct": 43.21,
      "margen_pct_validos": 33.64,
      "nulos_pct": 5.01,
      "nef": 2.508,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 171,
        "Juntos Haremos Historia en Sonora": 426,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 134,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.56,
        "Juntos Haremos Historia en Sonora": 56.2,
        "Movimiento Ciudadano": 0.0,
        "Partido Encuentro Solidario": 17.68,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 2.64
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.8,
        "competencia": 32.8,
        "fragmentacion": 85.6,
        "voto_no_valido": 87.8
      }
    },
    {
      "seccion": 22,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 6700,
      "total_votos": 2729,
      "votos_validos": 2661,
      "participacion_pct": 40.73,
      "margen_pct_validos": 32.88,
      "nulos_pct": 2.46,
      "nef": 2.985,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 510,
        "Juntos Haremos Historia en Sonora": 1385,
        "Movimiento Ciudadano": 85,
        "Partido Encuentro Solidario": 361,
        "Redes Sociales Progresistas": 108,
        "Fuerza por México": 212
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.17,
        "Juntos Haremos Historia en Sonora": 52.05,
        "Movimiento Ciudadano": 3.19,
        "Partido Encuentro Solidario": 13.57,
        "Redes Sociales Progresistas": 4.06,
        "Fuerza por México": 7.97
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.6,
        "competencia": 34.5,
        "fragmentacion": 97.6,
        "voto_no_valido": 50.5
      }
    },
    {
      "seccion": 23,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 4159,
      "total_votos": 1636,
      "votos_validos": 1599,
      "participacion_pct": 39.34,
      "margen_pct_validos": 37.84,
      "nulos_pct": 2.26,
      "nef": 2.506,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 257,
        "Juntos Haremos Historia en Sonora": 922,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 317,
        "Redes Sociales Progresistas": 37,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.07,
        "Juntos Haremos Historia en Sonora": 57.66,
        "Movimiento Ciudadano": 2.44,
        "Partido Encuentro Solidario": 19.82,
        "Redes Sociales Progresistas": 2.31,
        "Fuerza por México": 1.69
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.8,
        "competencia": 24.7,
        "fragmentacion": 85.4,
        "voto_no_valido": 45.4
      }
    },
    {
      "seccion": 24,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 8026,
      "total_votos": 2861,
      "votos_validos": 2776,
      "participacion_pct": 35.65,
      "margen_pct_validos": 42.62,
      "nulos_pct": 2.9,
      "nef": 2.44,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 467,
        "Juntos Haremos Historia en Sonora": 1650,
        "Movimiento Ciudadano": 88,
        "Partido Encuentro Solidario": 450,
        "Redes Sociales Progresistas": 69,
        "Fuerza por México": 52
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.82,
        "Juntos Haremos Historia en Sonora": 59.44,
        "Movimiento Ciudadano": 3.17,
        "Partido Encuentro Solidario": 16.21,
        "Redes Sociales Progresistas": 2.49,
        "Fuerza por México": 1.87
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.5,
        "competencia": 17.3,
        "fragmentacion": 79.5,
        "voto_no_valido": 62.2
      }
    },
    {
      "seccion": 25,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 2255,
      "total_votos": 988,
      "votos_validos": 947,
      "participacion_pct": 43.81,
      "margen_pct_validos": 29.25,
      "nulos_pct": 4.05,
      "nef": 2.684,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 508,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 231,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.31,
        "Juntos Haremos Historia en Sonora": 53.64,
        "Movimiento Ciudadano": 3.91,
        "Partido Encuentro Solidario": 24.39,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 1.48
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.6,
        "competencia": 41.5,
        "fragmentacion": 93.8,
        "voto_no_valido": 80.5
      }
    },
    {
      "seccion": 26,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 4622,
      "total_votos": 2097,
      "votos_validos": 2051,
      "participacion_pct": 45.37,
      "margen_pct_validos": 22.82,
      "nulos_pct": 2.15,
      "nef": 3.53,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 348,
        "Juntos Haremos Historia en Sonora": 912,
        "Movimiento Ciudadano": 110,
        "Partido Encuentro Solidario": 444,
        "Redes Sociales Progresistas": 92,
        "Fuerza por México": 145
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.97,
        "Juntos Haremos Historia en Sonora": 44.47,
        "Movimiento Ciudadano": 5.36,
        "Partido Encuentro Solidario": 21.65,
        "Redes Sociales Progresistas": 4.49,
        "Fuerza por México": 7.07
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.8,
        "competencia": 56.4,
        "fragmentacion": 99.5,
        "voto_no_valido": 42.5
      }
    },
    {
      "seccion": 27,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 134,
      "total_votos": 98,
      "votos_validos": 96,
      "participacion_pct": 73.13,
      "margen_pct_validos": 51.04,
      "nulos_pct": 2.04,
      "nef": 1.896,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 18,
        "Juntos Haremos Historia en Sonora": 67,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.75,
        "Juntos Haremos Historia en Sonora": 69.79,
        "Movimiento Ciudadano": 3.12,
        "Partido Encuentro Solidario": 6.25,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 1.04
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.2,
        "competencia": 8.3,
        "fragmentacion": 14.2,
        "voto_no_valido": 40.0
      }
    },
    {
      "seccion": 28,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 126,
      "total_votos": 70,
      "votos_validos": 68,
      "participacion_pct": 55.56,
      "margen_pct_validos": 57.35,
      "nulos_pct": 2.86,
      "nef": 1.678,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 1,
        "Juntos Haremos Historia en Sonora": 51,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 1.47,
        "Juntos Haremos Historia en Sonora": 75.0,
        "Movimiento Ciudadano": 4.41,
        "Partido Encuentro Solidario": 17.65,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.47
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.4,
        "competencia": 4.2,
        "fragmentacion": 5.2,
        "voto_no_valido": 61.3
      }
    },
    {
      "seccion": 30,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 290,
      "total_votos": 132,
      "votos_validos": 129,
      "participacion_pct": 45.52,
      "margen_pct_validos": 41.09,
      "nulos_pct": 2.27,
      "nef": 2.352,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 6,
        "Juntos Haremos Historia en Sonora": 79,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 4.65,
        "Juntos Haremos Historia en Sonora": 61.24,
        "Movimiento Ciudadano": 3.1,
        "Partido Encuentro Solidario": 20.16,
        "Redes Sociales Progresistas": 3.88,
        "Fuerza por México": 6.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.3,
        "competencia": 19.1,
        "fragmentacion": 70.3,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 31,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 4053,
      "total_votos": 1788,
      "votos_validos": 1750,
      "participacion_pct": 44.12,
      "margen_pct_validos": 36.29,
      "nulos_pct": 2.13,
      "nef": 2.563,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 356,
        "Juntos Haremos Historia en Sonora": 991,
        "Movimiento Ciudadano": 50,
        "Partido Encuentro Solidario": 285,
        "Redes Sociales Progresistas": 33,
        "Fuerza por México": 35
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.34,
        "Juntos Haremos Historia en Sonora": 56.63,
        "Movimiento Ciudadano": 2.86,
        "Partido Encuentro Solidario": 16.29,
        "Redes Sociales Progresistas": 1.89,
        "Fuerza por México": 2.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.5,
        "competencia": 27.5,
        "fragmentacion": 89.1,
        "voto_no_valido": 42.0
      }
    },
    {
      "seccion": 32,
      "municipio_id": 2,
      "municipio": "Agua Prieta",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 324,
      "total_votos": 141,
      "votos_validos": 131,
      "participacion_pct": 43.52,
      "margen_pct_validos": 30.53,
      "nulos_pct": 7.09,
      "nef": 2.637,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 22,
        "Juntos Haremos Historia en Sonora": 71,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.79,
        "Juntos Haremos Historia en Sonora": 54.2,
        "Movimiento Ciudadano": 3.05,
        "Partido Encuentro Solidario": 23.66,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 1.53
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 43.9,
        "competencia": 39.1,
        "fragmentacion": 92.0,
        "voto_no_valido": 95.5
      }
    },
    {
      "seccion": 34,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1369,
      "total_votos": 820,
      "votos_validos": 795,
      "participacion_pct": 59.9,
      "margen_pct_validos": 32.45,
      "nulos_pct": 3.05,
      "nef": 1.898,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 258,
        "Juntos Haremos Historia en Sonora": 516,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.45,
        "Juntos Haremos Historia en Sonora": 64.91,
        "Movimiento Ciudadano": 1.26,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.13
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.4,
        "competencia": 35.3,
        "fragmentacion": 14.5,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 35,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2313,
      "total_votos": 1346,
      "votos_validos": 1290,
      "participacion_pct": 58.19,
      "margen_pct_validos": 14.96,
      "nulos_pct": 4.16,
      "nef": 2.102,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 525,
        "Juntos Haremos Historia en Sonora": 718,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.7,
        "Juntos Haremos Historia en Sonora": 55.66,
        "Movimiento Ciudadano": 1.71,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 0.54
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.6,
        "competencia": 71.6,
        "fragmentacion": 35.2,
        "voto_no_valido": 81.4
      }
    },
    {
      "seccion": 37,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 281,
      "total_votos": 163,
      "votos_validos": 151,
      "participacion_pct": 58.01,
      "margen_pct_validos": 38.41,
      "nulos_pct": 7.36,
      "nef": 2.072,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 39,
        "Juntos Haremos Historia en Sonora": 97,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.83,
        "Juntos Haremos Historia en Sonora": 64.24,
        "Movimiento Ciudadano": 4.64,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 2.65,
        "Fuerza por México": 1.99
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 80.3,
        "competencia": 23.4,
        "fragmentacion": 31.5,
        "voto_no_valido": 96.0
      }
    },
    {
      "seccion": 38,
      "municipio_id": 4,
      "municipio": "Arivechi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 784,
      "total_votos": 584,
      "votos_validos": 536,
      "participacion_pct": 74.49,
      "margen_pct_validos": 8.96,
      "nulos_pct": 8.22,
      "nef": 2.907,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 60,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.63,
        "Juntos Haremos Historia en Sonora": 44.59,
        "Movimiento Ciudadano": 7.46,
        "Partido Encuentro Solidario": 11.19,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 0.75
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 94.9,
        "competencia": 83.0,
        "fragmentacion": 97.1,
        "voto_no_valido": 97.2
      }
    },
    {
      "seccion": 39,
      "municipio_id": 4,
      "municipio": "Arivechi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 213,
      "total_votos": 172,
      "votos_validos": 163,
      "participacion_pct": 80.75,
      "margen_pct_validos": 40.49,
      "nulos_pct": 5.23,
      "nef": 2.445,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 17,
        "Juntos Haremos Historia en Sonora": 97,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.43,
        "Juntos Haremos Historia en Sonora": 59.51,
        "Movimiento Ciudadano": 8.59,
        "Partido Encuentro Solidario": 19.02,
        "Redes Sociales Progresistas": 1.84,
        "Fuerza por México": 0.61
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.3,
        "competencia": 20.2,
        "fragmentacion": 80.1,
        "voto_no_valido": 89.2
      }
    },
    {
      "seccion": 40,
      "municipio_id": 4,
      "municipio": "Arivechi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 104,
      "total_votos": 88,
      "votos_validos": 86,
      "participacion_pct": 84.62,
      "margen_pct_validos": 11.63,
      "nulos_pct": 2.27,
      "nef": 2.263,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 35,
        "Juntos Haremos Historia en Sonora": 45,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.7,
        "Juntos Haremos Historia en Sonora": 52.33,
        "Movimiento Ciudadano": 1.16,
        "Partido Encuentro Solidario": 4.65,
        "Redes Sociales Progresistas": 1.16,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.3,
        "competencia": 77.9,
        "fragmentacion": 58.5,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 41,
      "municipio_id": 5,
      "municipio": "Arizpe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 804,
      "total_votos": 606,
      "votos_validos": 575,
      "participacion_pct": 75.37,
      "margen_pct_validos": 12.87,
      "nulos_pct": 5.12,
      "nef": 2.1,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 241,
        "Juntos Haremos Historia en Sonora": 315,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.91,
        "Juntos Haremos Historia en Sonora": 54.78,
        "Movimiento Ciudadano": 1.04,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 1.39,
        "Fuerza por México": 0.35
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.4,
        "competencia": 75.6,
        "fragmentacion": 35.2,
        "voto_no_valido": 88.6
      }
    },
    {
      "seccion": 42,
      "municipio_id": 5,
      "municipio": "Arizpe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1039,
      "total_votos": 817,
      "votos_validos": 784,
      "participacion_pct": 78.63,
      "margen_pct_validos": 7.14,
      "nulos_pct": 4.04,
      "nef": 2.073,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 412,
        "Juntos Haremos Historia en Sonora": 356,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.55,
        "Juntos Haremos Historia en Sonora": 45.41,
        "Movimiento Ciudadano": 0.64,
        "Partido Encuentro Solidario": 0.38,
        "Redes Sociales Progresistas": 0.89,
        "Fuerza por México": 0.13
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.6,
        "competencia": 86.9,
        "fragmentacion": 31.6,
        "voto_no_valido": 80.4
      }
    },
    {
      "seccion": 43,
      "municipio_id": 5,
      "municipio": "Arizpe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 485,
      "total_votos": 369,
      "votos_validos": 354,
      "participacion_pct": 76.08,
      "margen_pct_validos": 4.8,
      "nulos_pct": 4.07,
      "nef": 2.076,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 182,
        "Juntos Haremos Historia en Sonora": 165,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.41,
        "Juntos Haremos Historia en Sonora": 46.61,
        "Movimiento Ciudadano": 1.13,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 0.28
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.7,
        "competencia": 90.7,
        "fragmentacion": 32.1,
        "voto_no_valido": 80.7
      }
    },
    {
      "seccion": 44,
      "municipio_id": 5,
      "municipio": "Arizpe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 334,
      "total_votos": 237,
      "votos_validos": 226,
      "participacion_pct": 70.96,
      "margen_pct_validos": 24.34,
      "nulos_pct": 4.64,
      "nef": 2.002,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 82,
        "Juntos Haremos Historia en Sonora": 137,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.28,
        "Juntos Haremos Historia en Sonora": 60.62,
        "Movimiento Ciudadano": 0.44,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 1.33,
        "Fuerza por México": 0.44
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.9,
        "competencia": 52.6,
        "fragmentacion": 23.9,
        "voto_no_valido": 85.7
      }
    },
    {
      "seccion": 45,
      "municipio_id": 5,
      "municipio": "Arizpe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 280,
      "total_votos": 177,
      "votos_validos": 169,
      "participacion_pct": 63.21,
      "margen_pct_validos": 31.95,
      "nulos_pct": 4.52,
      "nef": 2.0,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 107,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.36,
        "Juntos Haremos Historia en Sonora": 63.31,
        "Movimiento Ciudadano": 0.59,
        "Partido Encuentro Solidario": 1.78,
        "Redes Sociales Progresistas": 1.78,
        "Fuerza por México": 1.18
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.3,
        "competencia": 36.3,
        "fragmentacion": 23.6,
        "voto_no_valido": 84.7
      }
    },
    {
      "seccion": 46,
      "municipio_id": 6,
      "municipio": "Atil",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 776,
      "total_votos": 325,
      "votos_validos": 302,
      "participacion_pct": 41.88,
      "margen_pct_validos": 17.55,
      "nulos_pct": 7.08,
      "nef": 2.056,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 120,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.28,
        "Juntos Haremos Historia en Sonora": 39.74,
        "Movimiento Ciudadano": 0.33,
        "Partido Encuentro Solidario": 0.33,
        "Redes Sociales Progresistas": 1.66,
        "Fuerza por México": 0.66
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 39.0,
        "competencia": 66.1,
        "fragmentacion": 29.8,
        "voto_no_valido": 95.5
      }
    },
    {
      "seccion": 47,
      "municipio_id": 7,
      "municipio": "Bacadehuachi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1148,
      "total_votos": 952,
      "votos_validos": 914,
      "participacion_pct": 82.93,
      "margen_pct_validos": 22.76,
      "nulos_pct": 3.89,
      "nef": 1.991,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 342,
        "Juntos Haremos Historia en Sonora": 550,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.42,
        "Juntos Haremos Historia en Sonora": 60.18,
        "Movimiento Ciudadano": 1.09,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.33
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.0,
        "competencia": 56.5,
        "fragmentacion": 22.9,
        "voto_no_valido": 79.0
      }
    },
    {
      "seccion": 48,
      "municipio_id": 8,
      "municipio": "Bacanora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 801,
      "total_votos": 598,
      "votos_validos": 579,
      "participacion_pct": 74.66,
      "margen_pct_validos": 13.3,
      "nulos_pct": 3.18,
      "nef": 2.019,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 324,
        "Juntos Haremos Historia en Sonora": 247,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.96,
        "Juntos Haremos Historia en Sonora": 42.66,
        "Movimiento Ciudadano": 0.35,
        "Partido Encuentro Solidario": 0.17,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 0.52
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.9,
        "competencia": 75.0,
        "fragmentacion": 25.6,
        "voto_no_valido": 69.3
      }
    },
    {
      "seccion": 49,
      "municipio_id": 8,
      "municipio": "Bacanora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 150,
      "total_votos": 125,
      "votos_validos": 123,
      "participacion_pct": 83.33,
      "margen_pct_validos": 26.02,
      "nulos_pct": 1.6,
      "nef": 1.96,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 44,
        "Juntos Haremos Historia en Sonora": 76,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.77,
        "Juntos Haremos Historia en Sonora": 61.79,
        "Movimiento Ciudadano": 1.63,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.1,
        "competencia": 48.2,
        "fragmentacion": 19.6,
        "voto_no_valido": 26.4
      }
    },
    {
      "seccion": 51,
      "municipio_id": 8,
      "municipio": "Bacanora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 155,
      "total_votos": 101,
      "votos_validos": 101,
      "participacion_pct": 65.16,
      "margen_pct_validos": 59.41,
      "nulos_pct": 0.0,
      "nef": 1.588,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 18,
        "Juntos Haremos Historia en Sonora": 78,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.82,
        "Juntos Haremos Historia en Sonora": 77.23,
        "Movimiento Ciudadano": 0.0,
        "Partido Encuentro Solidario": 0.99,
        "Redes Sociales Progresistas": 3.96,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.7,
        "competencia": 3.5,
        "fragmentacion": 2.5,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 52,
      "municipio_id": 9,
      "municipio": "Bacerac",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1159,
      "total_votos": 956,
      "votos_validos": 933,
      "participacion_pct": 82.48,
      "margen_pct_validos": 26.15,
      "nulos_pct": 2.41,
      "nef": 1.945,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 335,
        "Juntos Haremos Historia en Sonora": 579,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.91,
        "Juntos Haremos Historia en Sonora": 62.06,
        "Movimiento Ciudadano": 1.29,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.43
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.9,
        "competencia": 47.8,
        "fragmentacion": 18.3,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 54,
      "municipio_id": 10,
      "municipio": "Bacoachi",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1119,
      "total_votos": 711,
      "votos_validos": 648,
      "participacion_pct": 63.54,
      "margen_pct_validos": 1.08,
      "nulos_pct": 8.86,
      "nef": 2.86,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 258,
        "Juntos Haremos Historia en Sonora": 265,
        "Movimiento Ciudadano": 99,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.81,
        "Juntos Haremos Historia en Sonora": 40.9,
        "Movimiento Ciudadano": 15.28,
        "Partido Encuentro Solidario": 1.85,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 1.39
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 87.6,
        "competencia": 98.2,
        "fragmentacion": 96.5,
        "voto_no_valido": 97.9
      }
    },
    {
      "seccion": 55,
      "municipio_id": 10,
      "municipio": "Bacoachi",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 343,
      "total_votos": 217,
      "votos_validos": 191,
      "participacion_pct": 63.27,
      "margen_pct_validos": 4.19,
      "nulos_pct": 11.98,
      "nef": 2.809,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 73,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.41,
        "Juntos Haremos Historia en Sonora": 38.22,
        "Movimiento Ciudadano": 17.28,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 1.05
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 87.5,
        "competencia": 92.0,
        "fragmentacion": 95.8,
        "voto_no_valido": 98.8
      }
    },
    {
      "seccion": 56,
      "municipio_id": 11,
      "municipio": "Banamichi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1062,
      "total_votos": 822,
      "votos_validos": 761,
      "participacion_pct": 77.4,
      "margen_pct_validos": 3.15,
      "nulos_pct": 7.42,
      "nef": 3.007,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 283,
        "Juntos Haremos Historia en Sonora": 307,
        "Movimiento Ciudadano": 133,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.19,
        "Juntos Haremos Historia en Sonora": 40.34,
        "Movimiento Ciudadano": 17.48,
        "Partido Encuentro Solidario": 1.71,
        "Redes Sociales Progresistas": 2.63,
        "Fuerza por México": 0.66
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 96.5,
        "competencia": 94.3,
        "fragmentacion": 97.8,
        "voto_no_valido": 96.1
      }
    },
    {
      "seccion": 57,
      "municipio_id": 11,
      "municipio": "Banamichi",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 529,
      "total_votos": 406,
      "votos_validos": 388,
      "participacion_pct": 76.75,
      "margen_pct_validos": 4.64,
      "nulos_pct": 4.43,
      "nef": 2.941,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 164,
        "Movimiento Ciudadano": 50,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 21,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.63,
        "Juntos Haremos Historia en Sonora": 42.27,
        "Movimiento Ciudadano": 12.89,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 5.41,
        "Fuerza por México": 0.52
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.3,
        "competencia": 91.3,
        "fragmentacion": 97.4,
        "voto_no_valido": 83.6
      }
    },
    {
      "seccion": 58,
      "municipio_id": 12,
      "municipio": "Baviacora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1017,
      "total_votos": 651,
      "votos_validos": 636,
      "participacion_pct": 64.01,
      "margen_pct_validos": 0.63,
      "nulos_pct": 2.3,
      "nef": 2.451,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 284,
        "Juntos Haremos Historia en Sonora": 288,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.65,
        "Juntos Haremos Historia en Sonora": 45.28,
        "Movimiento Ciudadano": 2.2,
        "Partido Encuentro Solidario": 4.87,
        "Redes Sociales Progresistas": 2.52,
        "Fuerza por México": 0.47
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.8,
        "competencia": 99.1,
        "fragmentacion": 80.6,
        "voto_no_valido": 46.9
      }
    },
    {
      "seccion": 59,
      "municipio_id": 12,
      "municipio": "Baviacora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 926,
      "total_votos": 674,
      "votos_validos": 653,
      "participacion_pct": 72.79,
      "margen_pct_validos": 6.58,
      "nulos_pct": 3.12,
      "nef": 2.144,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 293,
        "Juntos Haremos Historia en Sonora": 336,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.87,
        "Juntos Haremos Historia en Sonora": 51.45,
        "Movimiento Ciudadano": 1.53,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 0.31
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.1,
        "competencia": 87.7,
        "fragmentacion": 40.7,
        "voto_no_valido": 68.3
      }
    },
    {
      "seccion": 60,
      "municipio_id": 12,
      "municipio": "Baviacora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 332,
      "total_votos": 238,
      "votos_validos": 222,
      "participacion_pct": 71.69,
      "margen_pct_validos": 16.67,
      "nulos_pct": 6.72,
      "nef": 2.465,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 116,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.59,
        "Juntos Haremos Historia en Sonora": 52.25,
        "Movimiento Ciudadano": 1.35,
        "Partido Encuentro Solidario": 7.21,
        "Redes Sociales Progresistas": 2.25,
        "Fuerza por México": 1.35
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 93.4,
        "competencia": 68.1,
        "fragmentacion": 81.7,
        "voto_no_valido": 94.5
      }
    },
    {
      "seccion": 61,
      "municipio_id": 12,
      "municipio": "Baviacora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 139,
      "total_votos": 103,
      "votos_validos": 101,
      "participacion_pct": 74.1,
      "margen_pct_validos": 11.88,
      "nulos_pct": 1.94,
      "nef": 2.253,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 41,
        "Juntos Haremos Historia en Sonora": 53,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.59,
        "Juntos Haremos Historia en Sonora": 52.48,
        "Movimiento Ciudadano": 0.99,
        "Partido Encuentro Solidario": 5.94,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.5,
        "competencia": 77.3,
        "fragmentacion": 57.2,
        "voto_no_valido": 36.5
      }
    },
    {
      "seccion": 62,
      "municipio_id": 12,
      "municipio": "Baviacora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 270,
      "total_votos": 199,
      "votos_validos": 187,
      "participacion_pct": 73.7,
      "margen_pct_validos": 11.23,
      "nulos_pct": 6.03,
      "nef": 2.338,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 75,
        "Juntos Haremos Historia en Sonora": 96,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.11,
        "Juntos Haremos Historia en Sonora": 51.34,
        "Movimiento Ciudadano": 1.6,
        "Partido Encuentro Solidario": 5.35,
        "Redes Sociales Progresistas": 1.07,
        "Fuerza por México": 0.53
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 94.3,
        "competencia": 78.6,
        "fragmentacion": 68.7,
        "voto_no_valido": 92.7
      }
    },
    {
      "seccion": 63,
      "municipio_id": 12,
      "municipio": "Baviacora",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 762,
      "total_votos": 571,
      "votos_validos": 538,
      "participacion_pct": 74.93,
      "margen_pct_validos": 24.54,
      "nulos_pct": 5.78,
      "nef": 2.215,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 312,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.46,
        "Juntos Haremos Historia en Sonora": 57.99,
        "Movimiento Ciudadano": 2.23,
        "Partido Encuentro Solidario": 5.2,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 0.93
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 95.1,
        "competencia": 52.0,
        "fragmentacion": 51.4,
        "voto_no_valido": 91.8
      }
    },
    {
      "seccion": 64,
      "municipio_id": 13,
      "municipio": "Bavispe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 725,
      "total_votos": 600,
      "votos_validos": 583,
      "participacion_pct": 82.76,
      "margen_pct_validos": 8.92,
      "nulos_pct": 2.83,
      "nef": 2.018,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 263,
        "Juntos Haremos Historia en Sonora": 315,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.11,
        "Juntos Haremos Historia en Sonora": 54.03,
        "Movimiento Ciudadano": 0.17,
        "Partido Encuentro Solidario": 0.34,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.34
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.0,
        "competencia": 83.1,
        "fragmentacion": 25.4,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 65,
      "municipio_id": 13,
      "municipio": "Bavispe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 544,
      "total_votos": 399,
      "votos_validos": 366,
      "participacion_pct": 73.35,
      "margen_pct_validos": 16.67,
      "nulos_pct": 8.27,
      "nef": 2.13,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 205,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.01,
        "Juntos Haremos Historia en Sonora": 39.34,
        "Movimiento Ciudadano": 1.09,
        "Partido Encuentro Solidario": 2.73,
        "Redes Sociales Progresistas": 0.82,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 94.3,
        "competencia": 68.1,
        "fragmentacion": 39.1,
        "voto_no_valido": 97.4
      }
    },
    {
      "seccion": 66,
      "municipio_id": 14,
      "municipio": "Benjamin Hill",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 940,
      "total_votos": 557,
      "votos_validos": 530,
      "participacion_pct": 59.26,
      "margen_pct_validos": 4.72,
      "nulos_pct": 4.85,
      "nef": 2.518,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 221,
        "Juntos Haremos Historia en Sonora": 246,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.7,
        "Juntos Haremos Historia en Sonora": 46.42,
        "Movimiento Ciudadano": 8.49,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 2.26
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.3,
        "competencia": 90.9,
        "fragmentacion": 86.2,
        "voto_no_valido": 86.8
      }
    },
    {
      "seccion": 67,
      "municipio_id": 14,
      "municipio": "Benjamin Hill",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 883,
      "total_votos": 504,
      "votos_validos": 492,
      "participacion_pct": 57.08,
      "margen_pct_validos": 11.79,
      "nulos_pct": 2.38,
      "nef": 2.507,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 187,
        "Juntos Haremos Historia en Sonora": 245,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.01,
        "Juntos Haremos Historia en Sonora": 49.8,
        "Movimiento Ciudadano": 7.11,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 3.46
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.9,
        "competencia": 77.4,
        "fragmentacion": 85.5,
        "voto_no_valido": 48.4
      }
    },
    {
      "seccion": 68,
      "municipio_id": 14,
      "municipio": "Benjamin Hill",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1106,
      "total_votos": 641,
      "votos_validos": 623,
      "participacion_pct": 57.96,
      "margen_pct_validos": 2.57,
      "nulos_pct": 2.81,
      "nef": 2.4,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 275,
        "Juntos Haremos Historia en Sonora": 291,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.14,
        "Juntos Haremos Historia en Sonora": 46.71,
        "Movimiento Ciudadano": 5.14,
        "Partido Encuentro Solidario": 0.32,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 3.05
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.2,
        "competencia": 95.3,
        "fragmentacion": 75.6,
        "voto_no_valido": 59.5
      }
    },
    {
      "seccion": 69,
      "municipio_id": 14,
      "municipio": "Benjamin Hill",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 782,
      "total_votos": 452,
      "votos_validos": 438,
      "participacion_pct": 57.8,
      "margen_pct_validos": 12.33,
      "nulos_pct": 3.1,
      "nef": 2.518,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 164,
        "Juntos Haremos Historia en Sonora": 218,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.44,
        "Juntos Haremos Historia en Sonora": 49.77,
        "Movimiento Ciudadano": 9.36,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 2.05
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.0,
        "competencia": 76.5,
        "fragmentacion": 86.1,
        "voto_no_valido": 67.5
      }
    },
    {
      "seccion": 70,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1258,
      "total_votos": 517,
      "votos_validos": 487,
      "participacion_pct": 41.1,
      "margen_pct_validos": 14.37,
      "nulos_pct": 5.61,
      "nef": 2.315,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 188,
        "Juntos Haremos Historia en Sonora": 258,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.6,
        "Juntos Haremos Historia en Sonora": 52.98,
        "Movimiento Ciudadano": 3.49,
        "Partido Encuentro Solidario": 2.67,
        "Redes Sociales Progresistas": 0.21,
        "Fuerza por México": 2.05
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 35.7,
        "competencia": 72.4,
        "fragmentacion": 66.2,
        "voto_no_valido": 91.0
      }
    },
    {
      "seccion": 71,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1398,
      "total_votos": 579,
      "votos_validos": 559,
      "participacion_pct": 41.42,
      "margen_pct_validos": 9.48,
      "nulos_pct": 3.45,
      "nef": 2.303,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 232,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.5,
        "Juntos Haremos Historia en Sonora": 50.98,
        "Movimiento Ciudadano": 3.58,
        "Partido Encuentro Solidario": 2.5,
        "Redes Sociales Progresistas": 0.18,
        "Fuerza por México": 1.25
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.3,
        "competencia": 81.9,
        "fragmentacion": 64.1,
        "voto_no_valido": 73.3
      }
    },
    {
      "seccion": 72,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1538,
      "total_votos": 623,
      "votos_validos": 609,
      "participacion_pct": 40.51,
      "margen_pct_validos": 1.15,
      "nulos_pct": 2.09,
      "nef": 2.472,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 269,
        "Juntos Haremos Historia en Sonora": 276,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.17,
        "Juntos Haremos Historia en Sonora": 45.32,
        "Movimiento Ciudadano": 5.09,
        "Partido Encuentro Solidario": 3.61,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 1.15
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.0,
        "competencia": 98.0,
        "fragmentacion": 82.5,
        "voto_no_valido": 41.0
      }
    },
    {
      "seccion": 73,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 2533,
      "total_votos": 1032,
      "votos_validos": 1002,
      "participacion_pct": 40.74,
      "margen_pct_validos": 11.68,
      "nulos_pct": 2.91,
      "nef": 2.412,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 392,
        "Juntos Haremos Historia en Sonora": 509,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 32,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.12,
        "Juntos Haremos Historia en Sonora": 50.8,
        "Movimiento Ciudadano": 4.69,
        "Partido Encuentro Solidario": 3.19,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 1.5
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.6,
        "competencia": 77.6,
        "fragmentacion": 76.7,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 74,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1928,
      "total_votos": 799,
      "votos_validos": 775,
      "participacion_pct": 41.44,
      "margen_pct_validos": 14.32,
      "nulos_pct": 3.0,
      "nef": 2.38,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 294,
        "Juntos Haremos Historia en Sonora": 405,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 29,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.94,
        "Juntos Haremos Historia en Sonora": 52.26,
        "Movimiento Ciudadano": 3.74,
        "Partido Encuentro Solidario": 3.74,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.68
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.4,
        "competencia": 72.5,
        "fragmentacion": 73.5,
        "voto_no_valido": 64.9
      }
    },
    {
      "seccion": 75,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 7775,
      "total_votos": 2896,
      "votos_validos": 2819,
      "participacion_pct": 37.25,
      "margen_pct_validos": 0.96,
      "nulos_pct": 2.66,
      "nef": 2.338,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1287,
        "Juntos Haremos Historia en Sonora": 1314,
        "Movimiento Ciudadano": 102,
        "Partido Encuentro Solidario": 56,
        "Redes Sociales Progresistas": 23,
        "Fuerza por México": 37
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.65,
        "Juntos Haremos Historia en Sonora": 46.61,
        "Movimiento Ciudadano": 3.62,
        "Partido Encuentro Solidario": 1.99,
        "Redes Sociales Progresistas": 0.82,
        "Fuerza por México": 1.31
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.0,
        "competencia": 98.4,
        "fragmentacion": 68.7,
        "voto_no_valido": 55.6
      }
    },
    {
      "seccion": 76,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 915,
      "total_votos": 453,
      "votos_validos": 445,
      "participacion_pct": 49.51,
      "margen_pct_validos": 8.09,
      "nulos_pct": 1.77,
      "nef": 2.242,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 191,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.01,
        "Juntos Haremos Historia en Sonora": 42.92,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.9
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.1,
        "competencia": 84.9,
        "fragmentacion": 55.5,
        "voto_no_valido": 31.1
      }
    },
    {
      "seccion": 77,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 836,
      "total_votos": 342,
      "votos_validos": 340,
      "participacion_pct": 40.91,
      "margen_pct_validos": 7.35,
      "nulos_pct": 0.58,
      "nef": 2.304,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 170,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.65,
        "Juntos Haremos Historia en Sonora": 50.0,
        "Movimiento Ciudadano": 4.41,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 0.88
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.0,
        "competencia": 86.1,
        "fragmentacion": 64.4,
        "voto_no_valido": 3.6
      }
    },
    {
      "seccion": 78,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 900,
      "total_votos": 398,
      "votos_validos": 384,
      "participacion_pct": 44.22,
      "margen_pct_validos": 22.14,
      "nulos_pct": 3.52,
      "nef": 2.203,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 220,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.16,
        "Juntos Haremos Historia en Sonora": 57.29,
        "Movimiento Ciudadano": 3.91,
        "Partido Encuentro Solidario": 1.3,
        "Redes Sociales Progresistas": 1.56,
        "Fuerza por México": 0.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.8,
        "competencia": 58.7,
        "fragmentacion": 49.5,
        "voto_no_valido": 74.0
      }
    },
    {
      "seccion": 79,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 803,
      "total_votos": 403,
      "votos_validos": 390,
      "participacion_pct": 50.19,
      "margen_pct_validos": 17.69,
      "nulos_pct": 3.23,
      "nef": 2.267,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.18,
        "Juntos Haremos Historia en Sonora": 54.87,
        "Movimiento Ciudadano": 3.33,
        "Partido Encuentro Solidario": 1.79,
        "Redes Sociales Progresistas": 1.28,
        "Fuerza por México": 1.54
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.8,
        "competencia": 65.8,
        "fragmentacion": 59.1,
        "voto_no_valido": 70.0
      }
    },
    {
      "seccion": 80,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 744,
      "total_votos": 318,
      "votos_validos": 309,
      "participacion_pct": 42.74,
      "margen_pct_validos": 8.74,
      "nulos_pct": 2.83,
      "nef": 2.23,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 159,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.72,
        "Juntos Haremos Historia en Sonora": 51.46,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.97
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.4,
        "competencia": 83.4,
        "fragmentacion": 53.9,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 81,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 702,
      "total_votos": 355,
      "votos_validos": 348,
      "participacion_pct": 50.57,
      "margen_pct_validos": 12.36,
      "nulos_pct": 1.97,
      "nef": 2.219,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 185,
        "Juntos Haremos Historia en Sonora": 142,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.16,
        "Juntos Haremos Historia en Sonora": 40.8,
        "Movimiento Ciudadano": 2.87,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.59
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.1,
        "competencia": 76.4,
        "fragmentacion": 52.0,
        "voto_no_valido": 37.8
      }
    },
    {
      "seccion": 82,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1534,
      "total_votos": 695,
      "votos_validos": 671,
      "participacion_pct": 45.31,
      "margen_pct_validos": 3.28,
      "nulos_pct": 3.45,
      "nef": 2.302,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 323,
        "Juntos Haremos Historia en Sonora": 301,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.14,
        "Juntos Haremos Historia en Sonora": 44.86,
        "Movimiento Ciudadano": 3.28,
        "Partido Encuentro Solidario": 1.49,
        "Redes Sociales Progresistas": 1.19,
        "Fuerza por México": 1.04
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.6,
        "competencia": 94.1,
        "fragmentacion": 64.0,
        "voto_no_valido": 73.3
      }
    },
    {
      "seccion": 83,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 3321,
      "total_votos": 1449,
      "votos_validos": 1420,
      "participacion_pct": 43.63,
      "margen_pct_validos": 1.48,
      "nulos_pct": 1.93,
      "nef": 2.383,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 638,
        "Juntos Haremos Historia en Sonora": 659,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 25,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.93,
        "Juntos Haremos Historia en Sonora": 46.41,
        "Movimiento Ciudadano": 4.15,
        "Partido Encuentro Solidario": 1.76,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 1.9
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.4,
        "competencia": 97.2,
        "fragmentacion": 73.8,
        "voto_no_valido": 36.3
      }
    },
    {
      "seccion": 84,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1525,
      "total_votos": 613,
      "votos_validos": 593,
      "participacion_pct": 40.2,
      "margen_pct_validos": 3.71,
      "nulos_pct": 3.26,
      "nef": 2.344,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 262,
        "Juntos Haremos Historia en Sonora": 284,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.18,
        "Juntos Haremos Historia en Sonora": 47.89,
        "Movimiento Ciudadano": 2.53,
        "Partido Encuentro Solidario": 3.2,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 1.69
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.0,
        "competencia": 93.1,
        "fragmentacion": 69.6,
        "voto_no_valido": 70.6
      }
    },
    {
      "seccion": 85,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 627,
      "total_votos": 322,
      "votos_validos": 315,
      "participacion_pct": 51.36,
      "margen_pct_validos": 1.59,
      "nulos_pct": 2.17,
      "nef": 2.273,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 150,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.03,
        "Juntos Haremos Historia en Sonora": 47.62,
        "Movimiento Ciudadano": 2.86,
        "Partido Encuentro Solidario": 1.9,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 0.32
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.4,
        "competencia": 96.9,
        "fragmentacion": 59.7,
        "voto_no_valido": 43.2
      }
    },
    {
      "seccion": 86,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 323,
      "total_votos": 143,
      "votos_validos": 139,
      "participacion_pct": 44.27,
      "margen_pct_validos": 23.74,
      "nulos_pct": 2.8,
      "nef": 2.172,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 48,
        "Juntos Haremos Historia en Sonora": 81,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.53,
        "Juntos Haremos Historia en Sonora": 58.27,
        "Movimiento Ciudadano": 0.72,
        "Partido Encuentro Solidario": 2.88,
        "Redes Sociales Progresistas": 1.44,
        "Fuerza por México": 2.16
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.1,
        "competencia": 53.8,
        "fragmentacion": 45.0,
        "voto_no_valido": 59.1
      }
    },
    {
      "seccion": 87,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 214,
      "total_votos": 128,
      "votos_validos": 122,
      "participacion_pct": 59.81,
      "margen_pct_validos": 9.02,
      "nulos_pct": 4.69,
      "nef": 2.455,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 49,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.18,
        "Juntos Haremos Historia en Sonora": 40.16,
        "Movimiento Ciudadano": 4.92,
        "Partido Encuentro Solidario": 2.46,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.28
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.2,
        "competencia": 83.0,
        "fragmentacion": 81.0,
        "voto_no_valido": 86.0
      }
    },
    {
      "seccion": 88,
      "municipio_id": 15,
      "municipio": "Cananea",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 552,
      "total_votos": 217,
      "votos_validos": 205,
      "participacion_pct": 39.31,
      "margen_pct_validos": 22.93,
      "nulos_pct": 5.53,
      "nef": 2.414,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.2,
        "Juntos Haremos Historia en Sonora": 55.12,
        "Movimiento Ciudadano": 6.83,
        "Partido Encuentro Solidario": 4.39,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 0.98
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 30.5,
        "competencia": 56.2,
        "fragmentacion": 77.0,
        "voto_no_valido": 90.4
      }
    },
    {
      "seccion": 89,
      "municipio_id": 16,
      "municipio": "Cucurpe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1014,
      "total_votos": 661,
      "votos_validos": 513,
      "participacion_pct": 65.19,
      "margen_pct_validos": 15.4,
      "nulos_pct": 18.61,
      "nef": 2.484,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 265,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.66,
        "Juntos Haremos Historia en Sonora": 36.26,
        "Movimiento Ciudadano": 4.87,
        "Partido Encuentro Solidario": 2.53,
        "Redes Sociales Progresistas": 3.31,
        "Fuerza por México": 1.36
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 88.8,
        "competencia": 71.0,
        "fragmentacion": 83.6,
        "voto_no_valido": 99.7
      }
    },
    {
      "seccion": 92,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 549,
      "total_votos": 407,
      "votos_validos": 391,
      "participacion_pct": 74.13,
      "margen_pct_validos": 3.32,
      "nulos_pct": 3.93,
      "nef": 2.354,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.25,
        "Juntos Haremos Historia en Sonora": 47.57,
        "Movimiento Ciudadano": 4.6,
        "Partido Encuentro Solidario": 2.05,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.28
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.5,
        "competencia": 94.0,
        "fragmentacion": 70.8,
        "voto_no_valido": 79.3
      }
    },
    {
      "seccion": 93,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 983,
      "total_votos": 707,
      "votos_validos": 690,
      "participacion_pct": 71.92,
      "margen_pct_validos": 1.3,
      "nulos_pct": 2.4,
      "nef": 2.267,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 328,
        "Juntos Haremos Historia en Sonora": 319,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.54,
        "Juntos Haremos Historia en Sonora": 46.23,
        "Movimiento Ciudadano": 3.48,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.87,
        "Fuerza por México": 1.16
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.6,
        "competencia": 97.6,
        "fragmentacion": 59.1,
        "voto_no_valido": 48.9
      }
    },
    {
      "seccion": 94,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1288,
      "total_votos": 957,
      "votos_validos": 922,
      "participacion_pct": 74.3,
      "margen_pct_validos": 11.71,
      "nulos_pct": 3.66,
      "nef": 2.274,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 374,
        "Juntos Haremos Historia en Sonora": 482,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.56,
        "Juntos Haremos Historia en Sonora": 52.28,
        "Movimiento Ciudadano": 3.58,
        "Partido Encuentro Solidario": 2.28,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.98
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.7,
        "competencia": 77.5,
        "fragmentacion": 60.1,
        "voto_no_valido": 76.1
      }
    },
    {
      "seccion": 95,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 146,
      "total_votos": 103,
      "votos_validos": 91,
      "participacion_pct": 70.55,
      "margen_pct_validos": 37.36,
      "nulos_pct": 11.65,
      "nef": 2.008,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 25,
        "Juntos Haremos Historia en Sonora": 59,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.47,
        "Juntos Haremos Historia en Sonora": 64.84,
        "Movimiento Ciudadano": 1.1,
        "Partido Encuentro Solidario": 3.3,
        "Redes Sociales Progresistas": 3.3,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 92.4,
        "competencia": 25.4,
        "fragmentacion": 24.3,
        "voto_no_valido": 98.7
      }
    },
    {
      "seccion": 96,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 930,
      "total_votos": 626,
      "votos_validos": 577,
      "participacion_pct": 67.31,
      "margen_pct_validos": 35.88,
      "nulos_pct": 7.83,
      "nef": 2.061,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 160,
        "Juntos Haremos Historia en Sonora": 367,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.73,
        "Juntos Haremos Historia en Sonora": 63.6,
        "Movimiento Ciudadano": 5.72,
        "Partido Encuentro Solidario": 0.87,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 1.73
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 90.3,
        "competencia": 28.1,
        "fragmentacion": 30.6,
        "voto_no_valido": 96.6
      }
    },
    {
      "seccion": 97,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 602,
      "total_votos": 460,
      "votos_validos": 411,
      "participacion_pct": 76.41,
      "margen_pct_validos": 12.17,
      "nulos_pct": 10.65,
      "nef": 2.225,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 218,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.88,
        "Juntos Haremos Historia en Sonora": 53.04,
        "Movimiento Ciudadano": 1.95,
        "Partido Encuentro Solidario": 1.7,
        "Redes Sociales Progresistas": 1.46,
        "Fuerza por México": 0.97
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 95.9,
        "competencia": 76.9,
        "fragmentacion": 53.2,
        "voto_no_valido": 98.4
      }
    },
    {
      "seccion": 98,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 375,
      "total_votos": 252,
      "votos_validos": 235,
      "participacion_pct": 67.2,
      "margen_pct_validos": 34.04,
      "nulos_pct": 6.75,
      "nef": 2.04,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 69,
        "Juntos Haremos Historia en Sonora": 149,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.36,
        "Juntos Haremos Historia en Sonora": 63.4,
        "Movimiento Ciudadano": 3.83,
        "Partido Encuentro Solidario": 1.7,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 1.28
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 90.2,
        "competencia": 32.0,
        "fragmentacion": 27.9,
        "voto_no_valido": 94.7
      }
    },
    {
      "seccion": 99,
      "municipio_id": 17,
      "municipio": "Cumpas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 493,
      "total_votos": 327,
      "votos_validos": 295,
      "participacion_pct": 66.33,
      "margen_pct_validos": 42.37,
      "nulos_pct": 9.79,
      "nef": 2.055,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 68,
        "Juntos Haremos Historia en Sonora": 193,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.05,
        "Juntos Haremos Historia en Sonora": 65.42,
        "Movimiento Ciudadano": 6.78,
        "Partido Encuentro Solidario": 2.71,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.36
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 89.6,
        "competencia": 17.5,
        "fragmentacion": 29.6,
        "voto_no_valido": 98.2
      }
    },
    {
      "seccion": 100,
      "municipio_id": 18,
      "municipio": "Divisaderos",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1147,
      "total_votos": 925,
      "votos_validos": 895,
      "participacion_pct": 80.65,
      "margen_pct_validos": 7.82,
      "nulos_pct": 3.24,
      "nef": 2.471,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 430,
        "Juntos Haremos Historia en Sonora": 360,
        "Movimiento Ciudadano": 98,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.04,
        "Juntos Haremos Historia en Sonora": 40.22,
        "Movimiento Ciudadano": 10.95,
        "Partido Encuentro Solidario": 0.67,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.0,
        "competencia": 85.5,
        "fragmentacion": 82.3,
        "voto_no_valido": 70.2
      }
    },
    {
      "seccion": 101,
      "municipio_id": 19,
      "municipio": "Fronteras",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1003,
      "total_votos": 593,
      "votos_validos": 578,
      "participacion_pct": 59.12,
      "margen_pct_validos": 13.67,
      "nulos_pct": 2.53,
      "nef": 2.697,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 200,
        "Juntos Haremos Historia en Sonora": 279,
        "Movimiento Ciudadano": 76,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.6,
        "Juntos Haremos Historia en Sonora": 48.27,
        "Movimiento Ciudadano": 13.15,
        "Partido Encuentro Solidario": 1.38,
        "Redes Sociales Progresistas": 0.17,
        "Fuerza por México": 2.42
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.2,
        "competencia": 74.1,
        "fragmentacion": 94.0,
        "voto_no_valido": 52.4
      }
    },
    {
      "seccion": 102,
      "municipio_id": 19,
      "municipio": "Fronteras",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 191,
      "total_votos": 127,
      "votos_validos": 124,
      "participacion_pct": 66.49,
      "margen_pct_validos": 0.81,
      "nulos_pct": 2.36,
      "nef": 3.356,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 44,
        "Juntos Haremos Historia en Sonora": 43,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.48,
        "Juntos Haremos Historia en Sonora": 34.68,
        "Movimiento Ciudadano": 20.97,
        "Partido Encuentro Solidario": 8.87,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.8,
        "competencia": 98.6,
        "fragmentacion": 99.1,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 103,
      "municipio_id": 19,
      "municipio": "Fronteras",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 2097,
      "total_votos": 1296,
      "votos_validos": 1268,
      "participacion_pct": 61.8,
      "margen_pct_validos": 10.02,
      "nulos_pct": 2.16,
      "nef": 3.008,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 416,
        "Juntos Haremos Historia en Sonora": 543,
        "Movimiento Ciudadano": 255,
        "Partido Encuentro Solidario": 38,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.81,
        "Juntos Haremos Historia en Sonora": 42.82,
        "Movimiento Ciudadano": 20.11,
        "Partido Encuentro Solidario": 3.0,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.95
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.8,
        "competencia": 80.7,
        "fragmentacion": 97.9,
        "voto_no_valido": 42.8
      }
    },
    {
      "seccion": 104,
      "municipio_id": 19,
      "municipio": "Fronteras",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1570,
      "total_votos": 982,
      "votos_validos": 946,
      "participacion_pct": 62.55,
      "margen_pct_validos": 10.99,
      "nulos_pct": 3.67,
      "nef": 2.876,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 321,
        "Juntos Haremos Historia en Sonora": 425,
        "Movimiento Ciudadano": 164,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.93,
        "Juntos Haremos Historia en Sonora": 44.93,
        "Movimiento Ciudadano": 17.34,
        "Partido Encuentro Solidario": 2.33,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 0.95
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.6,
        "competencia": 78.9,
        "fragmentacion": 97.0,
        "voto_no_valido": 76.3
      }
    },
    {
      "seccion": 105,
      "municipio_id": 19,
      "municipio": "Fronteras",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1646,
      "total_votos": 962,
      "votos_validos": 944,
      "participacion_pct": 58.44,
      "margen_pct_validos": 17.48,
      "nulos_pct": 1.87,
      "nef": 2.56,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 319,
        "Juntos Haremos Historia en Sonora": 484,
        "Movimiento Ciudadano": 107,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.79,
        "Juntos Haremos Historia en Sonora": 51.27,
        "Movimiento Ciudadano": 11.33,
        "Partido Encuentro Solidario": 2.44,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 0.64
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.1,
        "competencia": 66.3,
        "fragmentacion": 88.9,
        "voto_no_valido": 34.1
      }
    },
    {
      "seccion": 106,
      "municipio_id": 20,
      "municipio": "Granados",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1133,
      "total_votos": 911,
      "votos_validos": 877,
      "participacion_pct": 80.41,
      "margen_pct_validos": 7.18,
      "nulos_pct": 3.73,
      "nef": 2.643,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 400,
        "Juntos Haremos Historia en Sonora": 337,
        "Movimiento Ciudadano": 132,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.61,
        "Juntos Haremos Historia en Sonora": 38.43,
        "Movimiento Ciudadano": 15.05,
        "Partido Encuentro Solidario": 0.11,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 0.68
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.8,
        "competencia": 86.9,
        "fragmentacion": 92.4,
        "voto_no_valido": 76.9
      }
    },
    {
      "seccion": 107,
      "municipio_id": 21,
      "municipio": "Huachinera",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 745,
      "total_votos": 608,
      "votos_validos": 587,
      "participacion_pct": 81.61,
      "margen_pct_validos": 8.69,
      "nulos_pct": 3.45,
      "nef": 2.139,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 257,
        "Juntos Haremos Historia en Sonora": 308,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.78,
        "Juntos Haremos Historia en Sonora": 52.47,
        "Movimiento Ciudadano": 1.36,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 0.68
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.6,
        "competencia": 83.6,
        "fragmentacion": 40.1,
        "voto_no_valido": 73.3
      }
    },
    {
      "seccion": 108,
      "municipio_id": 21,
      "municipio": "Huachinera",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 292,
      "total_votos": 251,
      "votos_validos": 242,
      "participacion_pct": 85.96,
      "margen_pct_validos": 28.51,
      "nulos_pct": 3.59,
      "nef": 2.075,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 148,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.64,
        "Juntos Haremos Historia en Sonora": 61.16,
        "Movimiento Ciudadano": 2.48,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 2.48,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.8,
        "competencia": 43.0,
        "fragmentacion": 31.9,
        "voto_no_valido": 75.2
      }
    },
    {
      "seccion": 109,
      "municipio_id": 22,
      "municipio": "Huasabas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1332,
      "total_votos": 921,
      "votos_validos": 867,
      "participacion_pct": 69.14,
      "margen_pct_validos": 15.69,
      "nulos_pct": 5.86,
      "nef": 2.323,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 327,
        "Juntos Haremos Historia en Sonora": 463,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.72,
        "Juntos Haremos Historia en Sonora": 53.4,
        "Movimiento Ciudadano": 5.07,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.85
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 91.5,
        "competencia": 70.0,
        "fragmentacion": 67.1,
        "voto_no_valido": 92.2
      }
    },
    {
      "seccion": 110,
      "municipio_id": 23,
      "municipio": "Huepac",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1085,
      "total_votos": 767,
      "votos_validos": 700,
      "participacion_pct": 70.69,
      "margen_pct_validos": 4.86,
      "nulos_pct": 8.74,
      "nef": 2.432,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 299,
        "Juntos Haremos Historia en Sonora": 333,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.71,
        "Juntos Haremos Historia en Sonora": 47.57,
        "Movimiento Ciudadano": 2.71,
        "Partido Encuentro Solidario": 2.29,
        "Redes Sociales Progresistas": 2.43,
        "Fuerza por México": 2.29
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 92.5,
        "competencia": 90.5,
        "fragmentacion": 79.0,
        "voto_no_valido": 97.8
      }
    },
    {
      "seccion": 111,
      "municipio_id": 23,
      "municipio": "Huepac",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 293,
      "total_votos": 212,
      "votos_validos": 206,
      "participacion_pct": 72.35,
      "margen_pct_validos": 7.28,
      "nulos_pct": 2.83,
      "nef": 2.128,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 107,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.94,
        "Juntos Haremos Historia en Sonora": 44.66,
        "Movimiento Ciudadano": 2.43,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.49
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.8,
        "competencia": 86.3,
        "fragmentacion": 38.7,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 112,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1758,
      "total_votos": 812,
      "votos_validos": 753,
      "participacion_pct": 46.19,
      "margen_pct_validos": 23.9,
      "nulos_pct": 7.27,
      "nef": 2.352,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 243,
        "Juntos Haremos Historia en Sonora": 423,
        "Movimiento Ciudadano": 50,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.27,
        "Juntos Haremos Historia en Sonora": 56.18,
        "Movimiento Ciudadano": 6.64,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 2.79
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 51.1,
        "competencia": 53.4,
        "fragmentacion": 70.4,
        "voto_no_valido": 95.8
      }
    },
    {
      "seccion": 113,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 2947,
      "total_votos": 1529,
      "votos_validos": 1472,
      "participacion_pct": 51.88,
      "margen_pct_validos": 0.14,
      "nulos_pct": 3.73,
      "nef": 2.389,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 670,
        "Juntos Haremos Historia en Sonora": 672,
        "Movimiento Ciudadano": 74,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.52,
        "Juntos Haremos Historia en Sonora": 45.65,
        "Movimiento Ciudadano": 5.03,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 1.49
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.0,
        "competencia": 99.6,
        "fragmentacion": 74.3,
        "voto_no_valido": 76.9
      }
    },
    {
      "seccion": 114,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 687,
      "total_votos": 394,
      "votos_validos": 387,
      "participacion_pct": 57.35,
      "margen_pct_validos": 10.85,
      "nulos_pct": 1.78,
      "nef": 2.419,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 195,
        "Juntos Haremos Historia en Sonora": 153,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.39,
        "Juntos Haremos Historia en Sonora": 39.53,
        "Movimiento Ciudadano": 4.65,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 1.55,
        "Fuerza por México": 2.58
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.5,
        "competencia": 79.1,
        "fragmentacion": 77.3,
        "voto_no_valido": 31.5
      }
    },
    {
      "seccion": 115,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1732,
      "total_votos": 905,
      "votos_validos": 866,
      "participacion_pct": 52.25,
      "margen_pct_validos": 23.56,
      "nulos_pct": 4.31,
      "nef": 2.337,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 283,
        "Juntos Haremos Historia en Sonora": 487,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.68,
        "Juntos Haremos Historia en Sonora": 56.24,
        "Movimiento Ciudadano": 6.35,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 1.5,
        "Fuerza por México": 1.96
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.4,
        "competencia": 54.5,
        "fragmentacion": 68.6,
        "voto_no_valido": 82.5
      }
    },
    {
      "seccion": 116,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1743,
      "total_votos": 697,
      "votos_validos": 674,
      "participacion_pct": 39.99,
      "margen_pct_validos": 13.65,
      "nulos_pct": 3.3,
      "nef": 2.497,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 249,
        "Juntos Haremos Historia en Sonora": 341,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.94,
        "Juntos Haremos Historia en Sonora": 50.59,
        "Movimiento Ciudadano": 8.61,
        "Partido Encuentro Solidario": 0.89,
        "Redes Sociales Progresistas": 0.89,
        "Fuerza por México": 2.08
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.6,
        "competencia": 74.2,
        "fragmentacion": 84.9,
        "voto_no_valido": 71.1
      }
    },
    {
      "seccion": 117,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 268,
      "total_votos": 103,
      "votos_validos": 94,
      "participacion_pct": 38.43,
      "margen_pct_validos": 5.32,
      "nulos_pct": 8.74,
      "nef": 2.725,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 42,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.36,
        "Juntos Haremos Historia en Sonora": 44.68,
        "Movimiento Ciudadano": 10.64,
        "Partido Encuentro Solidario": 2.13,
        "Redes Sociales Progresistas": 2.13,
        "Fuerza por México": 1.06
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 28.4,
        "competencia": 89.9,
        "fragmentacion": 94.5,
        "voto_no_valido": 97.8
      }
    },
    {
      "seccion": 121,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 347,
      "total_votos": 193,
      "votos_validos": 188,
      "participacion_pct": 55.62,
      "margen_pct_validos": 5.32,
      "nulos_pct": 2.59,
      "nef": 2.358,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 81,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.4,
        "Juntos Haremos Historia en Sonora": 43.09,
        "Movimiento Ciudadano": 6.38,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 1.06
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.6,
        "competencia": 89.9,
        "fragmentacion": 71.2,
        "voto_no_valido": 53.9
      }
    },
    {
      "seccion": 122,
      "municipio_id": 24,
      "municipio": "Imuris",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 396,
      "total_votos": 226,
      "votos_validos": 217,
      "participacion_pct": 57.07,
      "margen_pct_validos": 17.05,
      "nulos_pct": 3.98,
      "nef": 2.542,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 112,
        "Juntos Haremos Historia en Sonora": 75,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.61,
        "Juntos Haremos Historia en Sonora": 34.56,
        "Movimiento Ciudadano": 7.83,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 3.23,
        "Fuerza por México": 1.84
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.8,
        "competencia": 67.3,
        "fragmentacion": 87.6,
        "voto_no_valido": 79.8
      }
    },
    {
      "seccion": 123,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2266,
      "total_votos": 1029,
      "votos_validos": 969,
      "participacion_pct": 45.41,
      "margen_pct_validos": 15.69,
      "nulos_pct": 5.73,
      "nef": 2.48,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 501,
        "Juntos Haremos Historia en Sonora": 349,
        "Movimiento Ciudadano": 71,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.7,
        "Juntos Haremos Historia en Sonora": 36.02,
        "Movimiento Ciudadano": 7.33,
        "Partido Encuentro Solidario": 1.75,
        "Redes Sociales Progresistas": 1.65,
        "Fuerza por México": 1.55
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 48.8,
        "competencia": 70.0,
        "fragmentacion": 83.4,
        "voto_no_valido": 91.7
      }
    },
    {
      "seccion": 124,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 974,
      "total_votos": 513,
      "votos_validos": 479,
      "participacion_pct": 52.67,
      "margen_pct_validos": 16.08,
      "nulos_pct": 6.63,
      "nef": 2.354,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 255,
        "Juntos Haremos Historia en Sonora": 178,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.24,
        "Juntos Haremos Historia en Sonora": 37.16,
        "Movimiento Ciudadano": 5.01,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 2.09,
        "Fuerza por México": 1.67
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 69.5,
        "competencia": 69.4,
        "fragmentacion": 70.8,
        "voto_no_valido": 94.3
      }
    },
    {
      "seccion": 125,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1380,
      "total_votos": 702,
      "votos_validos": 676,
      "participacion_pct": 50.87,
      "margen_pct_validos": 25.89,
      "nulos_pct": 3.7,
      "nef": 2.184,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 398,
        "Juntos Haremos Historia en Sonora": 223,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.88,
        "Juntos Haremos Historia en Sonora": 32.99,
        "Movimiento Ciudadano": 4.44,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 1.33,
        "Fuerza por México": 1.04
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.1,
        "competencia": 48.4,
        "fragmentacion": 46.8,
        "voto_no_valido": 76.5
      }
    },
    {
      "seccion": 126,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 3147,
      "total_votos": 1566,
      "votos_validos": 1513,
      "participacion_pct": 49.76,
      "margen_pct_validos": 23.46,
      "nulos_pct": 3.32,
      "nef": 2.28,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 860,
        "Juntos Haremos Historia en Sonora": 505,
        "Movimiento Ciudadano": 92,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.84,
        "Juntos Haremos Historia en Sonora": 33.38,
        "Movimiento Ciudadano": 6.08,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.99,
        "Fuerza por México": 1.52
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.0,
        "competencia": 54.9,
        "fragmentacion": 60.8,
        "voto_no_valido": 71.4
      }
    },
    {
      "seccion": 127,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1047,
      "total_votos": 566,
      "votos_validos": 540,
      "participacion_pct": 54.06,
      "margen_pct_validos": 23.7,
      "nulos_pct": 4.59,
      "nef": 2.311,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 305,
        "Juntos Haremos Historia en Sonora": 177,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.48,
        "Juntos Haremos Historia en Sonora": 32.78,
        "Movimiento Ciudadano": 7.59,
        "Partido Encuentro Solidario": 0.37,
        "Redes Sociales Progresistas": 1.67,
        "Fuerza por México": 1.11
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.0,
        "competencia": 54.1,
        "fragmentacion": 65.4,
        "voto_no_valido": 85.1
      }
    },
    {
      "seccion": 128,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1559,
      "total_votos": 674,
      "votos_validos": 639,
      "participacion_pct": 43.23,
      "margen_pct_validos": 16.59,
      "nulos_pct": 5.19,
      "nef": 2.403,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 338,
        "Juntos Haremos Historia en Sonora": 232,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.9,
        "Juntos Haremos Historia en Sonora": 36.31,
        "Movimiento Ciudadano": 6.1,
        "Partido Encuentro Solidario": 0.63,
        "Redes Sociales Progresistas": 1.72,
        "Fuerza por México": 2.35
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.9,
        "competencia": 68.4,
        "fragmentacion": 75.8,
        "voto_no_valido": 88.8
      }
    },
    {
      "seccion": 129,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1997,
      "total_votos": 961,
      "votos_validos": 900,
      "participacion_pct": 48.12,
      "margen_pct_validos": 17.44,
      "nulos_pct": 6.24,
      "nef": 2.343,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 485,
        "Juntos Haremos Historia en Sonora": 328,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.89,
        "Juntos Haremos Historia en Sonora": 36.44,
        "Movimiento Ciudadano": 5.44,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 1.67,
        "Fuerza por México": 1.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 56.2,
        "competencia": 66.5,
        "fragmentacion": 69.4,
        "voto_no_valido": 93.2
      }
    },
    {
      "seccion": 130,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 3135,
      "total_votos": 1427,
      "votos_validos": 1364,
      "participacion_pct": 45.52,
      "margen_pct_validos": 12.76,
      "nulos_pct": 4.34,
      "nef": 2.383,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 703,
        "Juntos Haremos Historia en Sonora": 529,
        "Movimiento Ciudadano": 73,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.54,
        "Juntos Haremos Historia en Sonora": 38.78,
        "Movimiento Ciudadano": 5.35,
        "Partido Encuentro Solidario": 1.76,
        "Redes Sociales Progresistas": 0.95,
        "Fuerza por México": 1.61
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.3,
        "competencia": 76.0,
        "fragmentacion": 74.0,
        "voto_no_valido": 82.6
      }
    },
    {
      "seccion": 131,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 3123,
      "total_votos": 1609,
      "votos_validos": 1563,
      "participacion_pct": 51.52,
      "margen_pct_validos": 29.81,
      "nulos_pct": 2.67,
      "nef": 2.108,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 956,
        "Juntos Haremos Historia en Sonora": 490,
        "Movimiento Ciudadano": 60,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.16,
        "Juntos Haremos Historia en Sonora": 31.35,
        "Movimiento Ciudadano": 3.84,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 1.54
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.0,
        "competencia": 40.3,
        "fragmentacion": 35.8,
        "voto_no_valido": 56.0
      }
    },
    {
      "seccion": 132,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2032,
      "total_votos": 1039,
      "votos_validos": 996,
      "participacion_pct": 51.13,
      "margen_pct_validos": 29.62,
      "nulos_pct": 4.14,
      "nef": 2.078,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 612,
        "Juntos Haremos Historia en Sonora": 317,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.45,
        "Juntos Haremos Historia en Sonora": 31.83,
        "Movimiento Ciudadano": 4.72,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 0.7
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.9,
        "competencia": 40.7,
        "fragmentacion": 32.5,
        "voto_no_valido": 81.3
      }
    },
    {
      "seccion": 133,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1986,
      "total_votos": 925,
      "votos_validos": 874,
      "participacion_pct": 46.58,
      "margen_pct_validos": 24.03,
      "nulos_pct": 5.51,
      "nef": 2.32,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 495,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.64,
        "Juntos Haremos Historia en Sonora": 32.61,
        "Movimiento Ciudadano": 5.15,
        "Partido Encuentro Solidario": 1.26,
        "Redes Sociales Progresistas": 1.49,
        "Fuerza por México": 2.86
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 51.9,
        "competencia": 53.1,
        "fragmentacion": 66.6,
        "voto_no_valido": 90.3
      }
    },
    {
      "seccion": 134,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 392,
      "total_votos": 127,
      "votos_validos": 117,
      "participacion_pct": 32.4,
      "margen_pct_validos": 15.38,
      "nulos_pct": 7.87,
      "nef": 2.425,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 43,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.14,
        "Juntos Haremos Historia en Sonora": 36.75,
        "Movimiento Ciudadano": 6.84,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 2.56
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 13.7,
        "competencia": 71.0,
        "fragmentacion": 78.1,
        "voto_no_valido": 96.8
      }
    },
    {
      "seccion": 135,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 308,
      "total_votos": 127,
      "votos_validos": 117,
      "participacion_pct": 41.23,
      "margen_pct_validos": 15.38,
      "nulos_pct": 7.87,
      "nef": 2.425,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 43,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.14,
        "Juntos Haremos Historia en Sonora": 36.75,
        "Movimiento Ciudadano": 6.84,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 2.56
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 36.5,
        "competencia": 71.0,
        "fragmentacion": 78.1,
        "voto_no_valido": 96.8
      }
    },
    {
      "seccion": 136,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1759,
      "total_votos": 862,
      "votos_validos": 819,
      "participacion_pct": 49.01,
      "margen_pct_validos": 26.37,
      "nulos_pct": 4.99,
      "nef": 2.347,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 468,
        "Juntos Haremos Historia en Sonora": 252,
        "Movimiento Ciudadano": 50,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.14,
        "Juntos Haremos Historia en Sonora": 30.77,
        "Movimiento Ciudadano": 6.11,
        "Partido Encuentro Solidario": 2.08,
        "Redes Sociales Progresistas": 1.59,
        "Fuerza por México": 2.32
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.8,
        "competencia": 47.4,
        "fragmentacion": 69.8,
        "voto_no_valido": 87.6
      }
    },
    {
      "seccion": 137,
      "municipio_id": 25,
      "municipio": "Magdalena",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 233,
      "total_votos": 125,
      "votos_validos": 105,
      "participacion_pct": 53.65,
      "margen_pct_validos": 31.43,
      "nulos_pct": 15.2,
      "nef": 2.395,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 28,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.1,
        "Juntos Haremos Historia en Sonora": 26.67,
        "Movimiento Ciudadano": 8.57,
        "Partido Encuentro Solidario": 2.86,
        "Redes Sociales Progresistas": 1.9,
        "Fuerza por México": 1.9
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 72.6,
        "competencia": 37.2,
        "fragmentacion": 74.9,
        "voto_no_valido": 99.2
      }
    },
    {
      "seccion": 138,
      "municipio_id": 26,
      "municipio": "Moctezuma",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 2082,
      "total_votos": 1445,
      "votos_validos": 1407,
      "participacion_pct": 69.4,
      "margen_pct_validos": 27.29,
      "nulos_pct": 2.63,
      "nef": 2.019,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 481,
        "Juntos Haremos Historia en Sonora": 865,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.19,
        "Juntos Haremos Historia en Sonora": 61.48,
        "Movimiento Ciudadano": 1.78,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 0.85
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.5,
        "competencia": 45.8,
        "fragmentacion": 25.5,
        "voto_no_valido": 55.1
      }
    },
    {
      "seccion": 139,
      "municipio_id": 26,
      "municipio": "Moctezuma",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 971,
      "total_votos": 594,
      "votos_validos": 580,
      "participacion_pct": 61.17,
      "margen_pct_validos": 14.83,
      "nulos_pct": 2.36,
      "nef": 2.123,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 235,
        "Juntos Haremos Historia en Sonora": 321,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.52,
        "Juntos Haremos Historia en Sonora": 55.34,
        "Movimiento Ciudadano": 1.9,
        "Partido Encuentro Solidario": 1.38,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 0.34
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.0,
        "competencia": 71.8,
        "fragmentacion": 37.8,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 140,
      "municipio_id": 26,
      "municipio": "Moctezuma",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1328,
      "total_votos": 886,
      "votos_validos": 863,
      "participacion_pct": 66.72,
      "margen_pct_validos": 22.36,
      "nulos_pct": 2.6,
      "nef": 2.045,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 319,
        "Juntos Haremos Historia en Sonora": 512,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.96,
        "Juntos Haremos Historia en Sonora": 59.33,
        "Movimiento Ciudadano": 1.85,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.81,
        "Fuerza por México": 0.46
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.9,
        "competencia": 57.8,
        "fragmentacion": 28.5,
        "voto_no_valido": 54.2
      }
    },
    {
      "seccion": 141,
      "municipio_id": 26,
      "municipio": "Moctezuma",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 122,
      "total_votos": 105,
      "votos_validos": 104,
      "participacion_pct": 86.07,
      "margen_pct_validos": 41.35,
      "nulos_pct": 0.95,
      "nef": 1.853,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 71,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.92,
        "Juntos Haremos Historia en Sonora": 68.27,
        "Movimiento Ciudadano": 2.88,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.96
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.9,
        "competencia": 18.6,
        "fragmentacion": 11.6,
        "voto_no_valido": 8.9
      }
    },
    {
      "seccion": 142,
      "municipio_id": 27,
      "municipio": "Naco",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 730,
      "total_votos": 430,
      "votos_validos": 406,
      "participacion_pct": 58.9,
      "margen_pct_validos": 13.79,
      "nulos_pct": 5.58,
      "nef": 2.34,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 213,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.67,
        "Juntos Haremos Historia en Sonora": 52.46,
        "Movimiento Ciudadano": 3.69,
        "Partido Encuentro Solidario": 3.2,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.23
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 81.6,
        "competencia": 73.9,
        "fragmentacion": 68.8,
        "voto_no_valido": 90.8
      }
    },
    {
      "seccion": 143,
      "municipio_id": 27,
      "municipio": "Naco",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 675,
      "total_votos": 406,
      "votos_validos": 376,
      "participacion_pct": 60.15,
      "margen_pct_validos": 13.83,
      "nulos_pct": 7.14,
      "nef": 2.322,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 198,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.83,
        "Juntos Haremos Historia en Sonora": 52.66,
        "Movimiento Ciudadano": 3.46,
        "Partido Encuentro Solidario": 3.46,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 0.8
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 83.7,
        "competencia": 73.7,
        "fragmentacion": 67.0,
        "voto_no_valido": 95.6
      }
    },
    {
      "seccion": 144,
      "municipio_id": 27,
      "municipio": "Naco",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1298,
      "total_votos": 837,
      "votos_validos": 789,
      "participacion_pct": 64.48,
      "margen_pct_validos": 17.11,
      "nulos_pct": 5.73,
      "nef": 2.313,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 292,
        "Juntos Haremos Historia en Sonora": 427,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.01,
        "Juntos Haremos Historia en Sonora": 54.12,
        "Movimiento Ciudadano": 2.79,
        "Partido Encuentro Solidario": 3.93,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 1.39
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 88.4,
        "competencia": 67.2,
        "fragmentacion": 65.7,
        "voto_no_valido": 91.7
      }
    },
    {
      "seccion": 145,
      "municipio_id": 27,
      "municipio": "Naco",
      "distrito_local_2021": 7,
      "cabecera_2021": "AGUA PRIETA",
      "lista_nominal": 1897,
      "total_votos": 1324,
      "votos_validos": 1259,
      "participacion_pct": 69.79,
      "margen_pct_validos": 13.9,
      "nulos_pct": 4.91,
      "nef": 2.34,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 486,
        "Juntos Haremos Historia en Sonora": 661,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 50,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.6,
        "Juntos Haremos Historia en Sonora": 52.5,
        "Movimiento Ciudadano": 2.7,
        "Partido Encuentro Solidario": 3.97,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 1.83
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.0,
        "competencia": 73.5,
        "fragmentacion": 69.0,
        "voto_no_valido": 87.2
      }
    },
    {
      "seccion": 146,
      "municipio_id": 28,
      "municipio": "Nacori Chico",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1117,
      "total_votos": 850,
      "votos_validos": 805,
      "participacion_pct": 76.1,
      "margen_pct_validos": 9.07,
      "nulos_pct": 5.29,
      "nef": 2.866,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 274,
        "Juntos Haremos Historia en Sonora": 347,
        "Movimiento Ciudadano": 175,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.04,
        "Juntos Haremos Historia en Sonora": 43.11,
        "Movimiento Ciudadano": 21.74,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.37
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.8,
        "competencia": 82.9,
        "fragmentacion": 96.6,
        "voto_no_valido": 89.4
      }
    },
    {
      "seccion": 147,
      "municipio_id": 28,
      "municipio": "Nacori Chico",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 345,
      "total_votos": 293,
      "votos_validos": 278,
      "participacion_pct": 84.93,
      "margen_pct_validos": 4.68,
      "nulos_pct": 4.78,
      "nef": 3.097,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 108,
        "Movimiento Ciudadano": 65,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.17,
        "Juntos Haremos Historia en Sonora": 38.85,
        "Movimiento Ciudadano": 23.38,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 1.8,
        "Fuerza por México": 0.72
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.4,
        "competencia": 91.0,
        "fragmentacion": 98.4,
        "voto_no_valido": 86.4
      }
    },
    {
      "seccion": 149,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1140,
      "total_votos": 645,
      "votos_validos": 629,
      "participacion_pct": 56.58,
      "margen_pct_validos": 18.92,
      "nulos_pct": 2.48,
      "nef": 2.367,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 222,
        "Juntos Haremos Historia en Sonora": 341,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.29,
        "Juntos Haremos Historia en Sonora": 54.21,
        "Movimiento Ciudadano": 5.25,
        "Partido Encuentro Solidario": 2.86,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.75
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.5,
        "competencia": 63.7,
        "fragmentacion": 71.9,
        "voto_no_valido": 50.9
      }
    },
    {
      "seccion": 150,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 873,
      "total_votos": 534,
      "votos_validos": 516,
      "participacion_pct": 61.17,
      "margen_pct_validos": 7.36,
      "nulos_pct": 3.37,
      "nef": 2.306,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 258,
        "Juntos Haremos Historia en Sonora": 220,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.0,
        "Juntos Haremos Historia en Sonora": 42.64,
        "Movimiento Ciudadano": 3.88,
        "Partido Encuentro Solidario": 1.55,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 1.36
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.0,
        "competencia": 86.0,
        "fragmentacion": 64.7,
        "voto_no_valido": 72.0
      }
    },
    {
      "seccion": 151,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1441,
      "total_votos": 572,
      "votos_validos": 556,
      "participacion_pct": 39.69,
      "margen_pct_validos": 16.73,
      "nulos_pct": 2.45,
      "nef": 2.248,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.95,
        "Juntos Haremos Historia en Sonora": 54.68,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 1.44,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 1.08
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.7,
        "competencia": 68.1,
        "fragmentacion": 56.3,
        "voto_no_valido": 50.4
      }
    },
    {
      "seccion": 152,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 908,
      "total_votos": 290,
      "votos_validos": 281,
      "participacion_pct": 31.94,
      "margen_pct_validos": 0.71,
      "nulos_pct": 2.76,
      "nef": 2.355,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 130,
        "Juntos Haremos Historia en Sonora": 128,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.26,
        "Juntos Haremos Historia en Sonora": 45.55,
        "Movimiento Ciudadano": 4.98,
        "Partido Encuentro Solidario": 2.14,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.07
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.6,
        "competencia": 98.9,
        "fragmentacion": 71.0,
        "voto_no_valido": 58.1
      }
    },
    {
      "seccion": 153,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 851,
      "total_votos": 498,
      "votos_validos": 481,
      "participacion_pct": 58.52,
      "margen_pct_validos": 19.54,
      "nulos_pct": 2.21,
      "nef": 2.236,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 175,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.38,
        "Juntos Haremos Historia en Sonora": 55.93,
        "Movimiento Ciudadano": 3.74,
        "Partido Encuentro Solidario": 2.08,
        "Redes Sociales Progresistas": 0.21,
        "Fuerza por México": 1.66
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.2,
        "competencia": 62.9,
        "fragmentacion": 54.6,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 154,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1113,
      "total_votos": 586,
      "votos_validos": 556,
      "participacion_pct": 52.65,
      "margen_pct_validos": 12.77,
      "nulos_pct": 3.75,
      "nef": 2.413,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 214,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.49,
        "Juntos Haremos Historia en Sonora": 51.26,
        "Movimiento Ciudadano": 4.5,
        "Partido Encuentro Solidario": 3.42,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 1.08
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.4,
        "competencia": 75.8,
        "fragmentacion": 76.9,
        "voto_no_valido": 77.1
      }
    },
    {
      "seccion": 155,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 722,
      "total_votos": 453,
      "votos_validos": 432,
      "participacion_pct": 62.74,
      "margen_pct_validos": 8.1,
      "nulos_pct": 4.64,
      "nef": 2.449,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 176,
        "Juntos Haremos Historia en Sonora": 211,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.74,
        "Juntos Haremos Historia en Sonora": 48.84,
        "Movimiento Ciudadano": 4.17,
        "Partido Encuentro Solidario": 4.4,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.16
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.9,
        "competencia": 84.8,
        "fragmentacion": 80.3,
        "voto_no_valido": 85.7
      }
    },
    {
      "seccion": 156,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 2544,
      "total_votos": 1391,
      "votos_validos": 1337,
      "participacion_pct": 54.68,
      "margen_pct_validos": 14.58,
      "nulos_pct": 3.88,
      "nef": 3.683,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 349,
        "Juntos Haremos Historia en Sonora": 544,
        "Movimiento Ciudadano": 61,
        "Partido Encuentro Solidario": 40,
        "Redes Sociales Progresistas": 130,
        "Fuerza por México": 213
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.1,
        "Juntos Haremos Historia en Sonora": 40.69,
        "Movimiento Ciudadano": 4.56,
        "Partido Encuentro Solidario": 2.99,
        "Redes Sociales Progresistas": 9.72,
        "Fuerza por México": 15.93
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.0,
        "competencia": 72.2,
        "fragmentacion": 99.7,
        "voto_no_valido": 78.9
      }
    },
    {
      "seccion": 157,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 413,
      "total_votos": 234,
      "votos_validos": 230,
      "participacion_pct": 56.66,
      "margen_pct_validos": 10.43,
      "nulos_pct": 1.71,
      "nef": 2.528,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 113,
        "Juntos Haremos Historia en Sonora": 89,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.13,
        "Juntos Haremos Historia en Sonora": 38.7,
        "Movimiento Ciudadano": 4.35,
        "Partido Encuentro Solidario": 3.48,
        "Redes Sociales Progresistas": 0.87,
        "Fuerza por México": 3.48
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.6,
        "competencia": 80.1,
        "fragmentacion": 86.8,
        "voto_no_valido": 28.8
      }
    },
    {
      "seccion": 158,
      "municipio_id": 29,
      "municipio": "Nacozari De Garcia",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 153,
      "total_votos": 98,
      "votos_validos": 96,
      "participacion_pct": 64.05,
      "margen_pct_validos": 42.71,
      "nulos_pct": 2.04,
      "nef": 1.978,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 23,
        "Juntos Haremos Historia en Sonora": 64,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.96,
        "Juntos Haremos Historia en Sonora": 66.67,
        "Movimiento Ciudadano": 3.12,
        "Partido Encuentro Solidario": 5.21,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.04
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.9,
        "competencia": 17.1,
        "fragmentacion": 21.0,
        "voto_no_valido": 40.0
      }
    },
    {
      "seccion": 159,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1055,
      "total_votos": 342,
      "votos_validos": 328,
      "participacion_pct": 32.42,
      "margen_pct_validos": 3.66,
      "nulos_pct": 3.8,
      "nef": 2.565,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 137,
        "Juntos Haremos Historia en Sonora": 149,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.77,
        "Juntos Haremos Historia en Sonora": 45.43,
        "Movimiento Ciudadano": 9.15,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.83,
        "Fuerza por México": 1.83
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.9,
        "competencia": 93.4,
        "fragmentacion": 89.4,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 160,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 444,
      "total_votos": 131,
      "votos_validos": 127,
      "participacion_pct": 29.5,
      "margen_pct_validos": 22.83,
      "nulos_pct": 3.05,
      "nef": 2.209,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 73,
        "Juntos Haremos Historia en Sonora": 44,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.48,
        "Juntos Haremos Historia en Sonora": 34.65,
        "Movimiento Ciudadano": 3.15,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 3.15,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.7,
        "competencia": 56.4,
        "fragmentacion": 50.4,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 161,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 772,
      "total_votos": 211,
      "votos_validos": 205,
      "participacion_pct": 27.33,
      "margen_pct_validos": 0.98,
      "nulos_pct": 2.84,
      "nef": 2.674,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 89,
        "Juntos Haremos Historia en Sonora": 87,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.41,
        "Juntos Haremos Historia en Sonora": 42.44,
        "Movimiento Ciudadano": 4.88,
        "Partido Encuentro Solidario": 2.93,
        "Redes Sociales Progresistas": 2.44,
        "Fuerza por México": 3.9
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.3,
        "competencia": 98.3,
        "fragmentacion": 93.4,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 162,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1711,
      "total_votos": 602,
      "votos_validos": 598,
      "participacion_pct": 35.18,
      "margen_pct_validos": 9.36,
      "nulos_pct": 0.66,
      "nef": 2.616,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 286,
        "Juntos Haremos Historia en Sonora": 230,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.83,
        "Juntos Haremos Historia en Sonora": 38.46,
        "Movimiento Ciudadano": 6.02,
        "Partido Encuentro Solidario": 2.17,
        "Redes Sociales Progresistas": 2.34,
        "Fuerza por México": 3.18
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.6,
        "competencia": 82.3,
        "fragmentacion": 91.3,
        "voto_no_valido": 4.2
      }
    },
    {
      "seccion": 163,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1883,
      "total_votos": 496,
      "votos_validos": 480,
      "participacion_pct": 26.34,
      "margen_pct_validos": 9.79,
      "nulos_pct": 3.23,
      "nef": 2.681,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 227,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.5,
        "Juntos Haremos Historia en Sonora": 47.29,
        "Movimiento Ciudadano": 8.12,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 3.96,
        "Fuerza por México": 1.88
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.5,
        "competencia": 81.5,
        "fragmentacion": 93.6,
        "voto_no_valido": 70.0
      }
    },
    {
      "seccion": 164,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1993,
      "total_votos": 636,
      "votos_validos": 616,
      "participacion_pct": 31.91,
      "margen_pct_validos": 18.02,
      "nulos_pct": 3.14,
      "nef": 2.556,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 209,
        "Juntos Haremos Historia en Sonora": 320,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.93,
        "Juntos Haremos Historia en Sonora": 51.95,
        "Movimiento Ciudadano": 6.49,
        "Partido Encuentro Solidario": 2.6,
        "Redes Sociales Progresistas": 2.11,
        "Fuerza por México": 2.92
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.5,
        "competencia": 65.0,
        "fragmentacion": 88.5,
        "voto_no_valido": 68.6
      }
    },
    {
      "seccion": 165,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1226,
      "total_votos": 361,
      "votos_validos": 355,
      "participacion_pct": 29.45,
      "margen_pct_validos": 6.48,
      "nulos_pct": 1.66,
      "nef": 2.716,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 161,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.87,
        "Juntos Haremos Historia en Sonora": 45.35,
        "Movimiento Ciudadano": 9.86,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 2.25,
        "Fuerza por México": 3.38
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.5,
        "competencia": 87.9,
        "fragmentacion": 94.3,
        "voto_no_valido": 27.5
      }
    },
    {
      "seccion": 166,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 888,
      "total_votos": 240,
      "votos_validos": 228,
      "participacion_pct": 27.03,
      "margen_pct_validos": 8.77,
      "nulos_pct": 5.0,
      "nef": 2.479,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 111,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.91,
        "Juntos Haremos Historia en Sonora": 48.68,
        "Movimiento Ciudadano": 7.89,
        "Partido Encuentro Solidario": 2.63,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.5,
        "competencia": 83.3,
        "fragmentacion": 83.3,
        "voto_no_valido": 87.7
      }
    },
    {
      "seccion": 167,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 836,
      "total_votos": 253,
      "votos_validos": 244,
      "participacion_pct": 30.26,
      "margen_pct_validos": 8.2,
      "nulos_pct": 3.56,
      "nef": 2.721,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 93,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.11,
        "Juntos Haremos Historia en Sonora": 46.31,
        "Movimiento Ciudadano": 7.38,
        "Partido Encuentro Solidario": 2.05,
        "Redes Sociales Progresistas": 2.87,
        "Fuerza por México": 3.28
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.4,
        "competencia": 84.6,
        "fragmentacion": 94.4,
        "voto_no_valido": 74.5
      }
    },
    {
      "seccion": 168,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 591,
      "total_votos": 205,
      "votos_validos": 199,
      "participacion_pct": 34.69,
      "margen_pct_validos": 4.52,
      "nulos_pct": 2.93,
      "nef": 2.347,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 87,
        "Juntos Haremos Historia en Sonora": 96,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.72,
        "Juntos Haremos Historia en Sonora": 48.24,
        "Movimiento Ciudadano": 3.52,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 3.02,
        "Fuerza por México": 0.5
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.5,
        "competencia": 91.5,
        "fragmentacion": 69.8,
        "voto_no_valido": 63.3
      }
    },
    {
      "seccion": 169,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 614,
      "total_votos": 211,
      "votos_validos": 208,
      "participacion_pct": 34.36,
      "margen_pct_validos": 15.87,
      "nulos_pct": 1.42,
      "nef": 2.422,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 76,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.4,
        "Juntos Haremos Historia en Sonora": 36.54,
        "Movimiento Ciudadano": 3.37,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 5.77,
        "Fuerza por México": 1.44
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.8,
        "competencia": 69.8,
        "fragmentacion": 77.8,
        "voto_no_valido": 20.5
      }
    },
    {
      "seccion": 170,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 938,
      "total_votos": 336,
      "votos_validos": 318,
      "participacion_pct": 35.82,
      "margen_pct_validos": 7.86,
      "nulos_pct": 5.36,
      "nef": 2.45,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 130,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.74,
        "Juntos Haremos Historia en Sonora": 40.88,
        "Movimiento Ciudadano": 4.72,
        "Partido Encuentro Solidario": 1.89,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 2.83
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.2,
        "competencia": 85.5,
        "fragmentacion": 80.5,
        "voto_no_valido": 89.8
      }
    },
    {
      "seccion": 171,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1822,
      "total_votos": 893,
      "votos_validos": 879,
      "participacion_pct": 49.01,
      "margen_pct_validos": 6.37,
      "nulos_pct": 1.57,
      "nef": 2.332,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 433,
        "Juntos Haremos Historia en Sonora": 377,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.26,
        "Juntos Haremos Historia en Sonora": 42.89,
        "Movimiento Ciudadano": 3.98,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 1.82
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.8,
        "competencia": 88.2,
        "fragmentacion": 68.1,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 172,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1045,
      "total_votos": 398,
      "votos_validos": 387,
      "participacion_pct": 38.09,
      "margen_pct_validos": 4.13,
      "nulos_pct": 2.26,
      "nef": 4.405,
      "ganador": "Va por Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 80,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 92,
        "Fuerza por México": 85
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.91,
        "Juntos Haremos Historia en Sonora": 20.67,
        "Movimiento Ciudadano": 3.1,
        "Partido Encuentro Solidario": 2.58,
        "Redes Sociales Progresistas": 23.77,
        "Fuerza por México": 21.96
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.0,
        "competencia": 92.1,
        "fragmentacion": 99.9,
        "voto_no_valido": 45.4
      }
    },
    {
      "seccion": 173,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 727,
      "total_votos": 0,
      "votos_validos": 0,
      "participacion_pct": 0.0,
      "margen_pct_validos": 0,
      "nulos_pct": 0,
      "nef": 0,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 0,
        "Juntos Haremos Historia en Sonora": 0,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 0,
        "Juntos Haremos Historia en Sonora": 0,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.1,
        "competencia": 99.7,
        "fragmentacion": 0.1,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 174,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 934,
      "total_votos": 403,
      "votos_validos": 389,
      "participacion_pct": 43.15,
      "margen_pct_validos": 5.4,
      "nulos_pct": 3.47,
      "nef": 2.454,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 185,
        "Juntos Haremos Historia en Sonora": 164,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.56,
        "Juntos Haremos Historia en Sonora": 42.16,
        "Movimiento Ciudadano": 5.14,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 2.31,
        "Fuerza por México": 2.06
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.5,
        "competencia": 89.6,
        "fragmentacion": 80.9,
        "voto_no_valido": 73.6
      }
    },
    {
      "seccion": 175,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1657,
      "total_votos": 696,
      "votos_validos": 684,
      "participacion_pct": 42.0,
      "margen_pct_validos": 17.84,
      "nulos_pct": 1.72,
      "nef": 2.273,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 375,
        "Juntos Haremos Historia en Sonora": 253,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.82,
        "Juntos Haremos Historia en Sonora": 36.99,
        "Movimiento Ciudadano": 4.39,
        "Partido Encuentro Solidario": 0.73,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 1.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.4,
        "competencia": 65.4,
        "fragmentacion": 59.9,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 176,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 827,
      "total_votos": 324,
      "votos_validos": 318,
      "participacion_pct": 39.18,
      "margen_pct_validos": 3.14,
      "nulos_pct": 1.85,
      "nef": 2.325,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 142,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.8,
        "Juntos Haremos Historia en Sonora": 44.65,
        "Movimiento Ciudadano": 4.4,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 0.63
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.2,
        "competencia": 94.3,
        "fragmentacion": 67.1,
        "voto_no_valido": 33.7
      }
    },
    {
      "seccion": 177,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 447,
      "total_votos": 162,
      "votos_validos": 159,
      "participacion_pct": 36.24,
      "margen_pct_validos": 11.32,
      "nulos_pct": 1.85,
      "nef": 2.154,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 85,
        "Juntos Haremos Historia en Sonora": 67,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.46,
        "Juntos Haremos Historia en Sonora": 42.14,
        "Movimiento Ciudadano": 2.52,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.89,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.4,
        "competencia": 78.3,
        "fragmentacion": 41.9,
        "voto_no_valido": 33.7
      }
    },
    {
      "seccion": 178,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1160,
      "total_votos": 369,
      "votos_validos": 360,
      "participacion_pct": 31.81,
      "margen_pct_validos": 15.83,
      "nulos_pct": 2.44,
      "nef": 2.325,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 192,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.5,
        "Juntos Haremos Historia en Sonora": 53.33,
        "Movimiento Ciudadano": 6.94,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.83,
        "Fuerza por México": 0.83
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.1,
        "competencia": 69.9,
        "fragmentacion": 67.3,
        "voto_no_valido": 50.1
      }
    },
    {
      "seccion": 179,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1339,
      "total_votos": 427,
      "votos_validos": 412,
      "participacion_pct": 31.89,
      "margen_pct_validos": 11.65,
      "nulos_pct": 3.04,
      "nef": 2.559,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 203,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.62,
        "Juntos Haremos Historia en Sonora": 49.27,
        "Movimiento Ciudadano": 7.28,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 2.43,
        "Fuerza por México": 2.18
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.2,
        "competencia": 77.8,
        "fragmentacion": 88.7,
        "voto_no_valido": 66.2
      }
    },
    {
      "seccion": 180,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2279,
      "total_votos": 659,
      "votos_validos": 636,
      "participacion_pct": 28.92,
      "margen_pct_validos": 28.3,
      "nulos_pct": 3.19,
      "nef": 2.313,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 190,
        "Juntos Haremos Historia en Sonora": 370,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.87,
        "Juntos Haremos Historia en Sonora": 58.18,
        "Movimiento Ciudadano": 5.82,
        "Partido Encuentro Solidario": 1.89,
        "Redes Sociales Progresistas": 2.2,
        "Fuerza por México": 2.04
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.6,
        "competencia": 43.6,
        "fragmentacion": 65.8,
        "voto_no_valido": 69.4
      }
    },
    {
      "seccion": 181,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 761,
      "total_votos": 231,
      "votos_validos": 218,
      "participacion_pct": 30.35,
      "margen_pct_validos": 18.35,
      "nulos_pct": 5.63,
      "nef": 2.34,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 78,
        "Juntos Haremos Historia en Sonora": 118,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.78,
        "Juntos Haremos Historia en Sonora": 54.13,
        "Movimiento Ciudadano": 7.8,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.38,
        "Fuerza por México": 0.92
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 8.6,
        "competencia": 64.7,
        "fragmentacion": 68.9,
        "voto_no_valido": 91.1
      }
    },
    {
      "seccion": 182,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1167,
      "total_votos": 423,
      "votos_validos": 413,
      "participacion_pct": 36.25,
      "margen_pct_validos": 8.72,
      "nulos_pct": 2.36,
      "nef": 2.45,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 167,
        "Juntos Haremos Historia en Sonora": 203,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.44,
        "Juntos Haremos Historia en Sonora": 49.15,
        "Movimiento Ciudadano": 2.66,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 2.91,
        "Fuerza por México": 3.63
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.5,
        "competencia": 83.6,
        "fragmentacion": 80.6,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 183,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 925,
      "total_votos": 351,
      "votos_validos": 344,
      "participacion_pct": 37.95,
      "margen_pct_validos": 20.06,
      "nulos_pct": 1.99,
      "nef": 2.214,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 194,
        "Juntos Haremos Historia en Sonora": 125,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.4,
        "Juntos Haremos Historia en Sonora": 36.34,
        "Movimiento Ciudadano": 3.2,
        "Partido Encuentro Solidario": 0.87,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 1.45
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.4,
        "competencia": 62.2,
        "fragmentacion": 51.1,
        "voto_no_valido": 38.4
      }
    },
    {
      "seccion": 184,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1247,
      "total_votos": 405,
      "votos_validos": 396,
      "participacion_pct": 32.48,
      "margen_pct_validos": 15.66,
      "nulos_pct": 2.22,
      "nef": 2.31,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 212,
        "Juntos Haremos Historia en Sonora": 150,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.54,
        "Juntos Haremos Historia en Sonora": 37.88,
        "Movimiento Ciudadano": 4.8,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 1.52,
        "Fuerza por México": 1.26
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.1,
        "competencia": 70.2,
        "fragmentacion": 65.4,
        "voto_no_valido": 44.6
      }
    },
    {
      "seccion": 185,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2049,
      "total_votos": 819,
      "votos_validos": 799,
      "participacion_pct": 39.97,
      "margen_pct_validos": 14.27,
      "nulos_pct": 2.44,
      "nef": 2.418,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 414,
        "Juntos Haremos Historia en Sonora": 300,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.81,
        "Juntos Haremos Historia en Sonora": 37.55,
        "Movimiento Ciudadano": 5.51,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 2.25,
        "Fuerza por México": 2.38
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.4,
        "competencia": 72.7,
        "fragmentacion": 77.2,
        "voto_no_valido": 50.1
      }
    },
    {
      "seccion": 186,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 798,
      "total_votos": 255,
      "votos_validos": 250,
      "participacion_pct": 31.95,
      "margen_pct_validos": 10.0,
      "nulos_pct": 1.96,
      "nef": 2.463,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 124,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.6,
        "Juntos Haremos Historia en Sonora": 49.6,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 3.2,
        "Redes Sociales Progresistas": 2.8,
        "Fuerza por México": 1.2
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.7,
        "competencia": 80.8,
        "fragmentacion": 81.6,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 187,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2484,
      "total_votos": 986,
      "votos_validos": 966,
      "participacion_pct": 39.69,
      "margen_pct_validos": 18.12,
      "nulos_pct": 2.03,
      "nef": 2.558,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 327,
        "Juntos Haremos Historia en Sonora": 502,
        "Movimiento Ciudadano": 63,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 30,
        "Fuerza por México": 26
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.85,
        "Juntos Haremos Historia en Sonora": 51.97,
        "Movimiento Ciudadano": 6.52,
        "Partido Encuentro Solidario": 1.86,
        "Redes Sociales Progresistas": 3.11,
        "Fuerza por México": 2.69
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.7,
        "competencia": 64.9,
        "fragmentacion": 88.6,
        "voto_no_valido": 39.8
      }
    },
    {
      "seccion": 188,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1520,
      "total_votos": 549,
      "votos_validos": 531,
      "participacion_pct": 36.12,
      "margen_pct_validos": 2.07,
      "nulos_pct": 3.28,
      "nef": 2.556,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 228,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.94,
        "Juntos Haremos Historia en Sonora": 45.01,
        "Movimiento Ciudadano": 5.08,
        "Partido Encuentro Solidario": 2.64,
        "Redes Sociales Progresistas": 2.82,
        "Fuerza por México": 1.51
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.8,
        "competencia": 96.1,
        "fragmentacion": 88.4,
        "voto_no_valido": 70.9
      }
    },
    {
      "seccion": 189,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1026,
      "total_votos": 330,
      "votos_validos": 320,
      "participacion_pct": 32.16,
      "margen_pct_validos": 0.0,
      "nulos_pct": 2.73,
      "nef": 2.513,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 142,
        "Juntos Haremos Historia en Sonora": 142,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.38,
        "Juntos Haremos Historia en Sonora": 44.38,
        "Movimiento Ciudadano": 5.31,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 2.5,
        "Fuerza por México": 2.5
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.2,
        "competencia": 99.7,
        "fragmentacion": 85.9,
        "voto_no_valido": 57.3
      }
    },
    {
      "seccion": 190,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 633,
      "total_votos": 258,
      "votos_validos": 254,
      "participacion_pct": 40.76,
      "margen_pct_validos": 24.02,
      "nulos_pct": 1.55,
      "nef": 2.181,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 148,
        "Juntos Haremos Historia en Sonora": 87,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.27,
        "Juntos Haremos Historia en Sonora": 34.25,
        "Movimiento Ciudadano": 3.15,
        "Partido Encuentro Solidario": 1.97,
        "Redes Sociales Progresistas": 1.57,
        "Fuerza por México": 0.79
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.7,
        "competencia": 53.2,
        "fragmentacion": 46.4,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 191,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1188,
      "total_votos": 364,
      "votos_validos": 354,
      "participacion_pct": 30.64,
      "margen_pct_validos": 10.73,
      "nulos_pct": 2.75,
      "nef": 2.427,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 140,
        "Juntos Haremos Historia en Sonora": 178,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.55,
        "Juntos Haremos Historia en Sonora": 50.28,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 3.11,
        "Fuerza por México": 3.11
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.0,
        "competencia": 79.4,
        "fragmentacion": 78.5,
        "voto_no_valido": 57.8
      }
    },
    {
      "seccion": 192,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2709,
      "total_votos": 826,
      "votos_validos": 802,
      "participacion_pct": 30.49,
      "margen_pct_validos": 37.03,
      "nulos_pct": 2.78,
      "nef": 2.119,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 210,
        "Juntos Haremos Historia en Sonora": 507,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.18,
        "Juntos Haremos Historia en Sonora": 63.22,
        "Movimiento Ciudadano": 5.11,
        "Partido Encuentro Solidario": 1.87,
        "Redes Sociales Progresistas": 1.25,
        "Fuerza por México": 2.37
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.9,
        "competencia": 26.1,
        "fragmentacion": 37.1,
        "voto_no_valido": 58.5
      }
    },
    {
      "seccion": 193,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1868,
      "total_votos": 486,
      "votos_validos": 469,
      "participacion_pct": 26.02,
      "margen_pct_validos": 24.09,
      "nulos_pct": 3.5,
      "nef": 2.239,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 270,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.48,
        "Juntos Haremos Historia en Sonora": 57.57,
        "Movimiento Ciudadano": 4.9,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 1.49,
        "Fuerza por México": 2.13
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.3,
        "competencia": 53.0,
        "fragmentacion": 55.1,
        "voto_no_valido": 73.9
      }
    },
    {
      "seccion": 194,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1923,
      "total_votos": 535,
      "votos_validos": 513,
      "participacion_pct": 27.82,
      "margen_pct_validos": 26.9,
      "nulos_pct": 3.93,
      "nef": 2.297,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 159,
        "Juntos Haremos Historia en Sonora": 297,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.99,
        "Juntos Haremos Historia en Sonora": 57.89,
        "Movimiento Ciudadano": 5.65,
        "Partido Encuentro Solidario": 1.56,
        "Redes Sociales Progresistas": 1.95,
        "Fuerza por México": 1.95
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.6,
        "competencia": 46.4,
        "fragmentacion": 63.4,
        "voto_no_valido": 79.3
      }
    },
    {
      "seccion": 195,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1045,
      "total_votos": 322,
      "votos_validos": 311,
      "participacion_pct": 30.81,
      "margen_pct_validos": 5.47,
      "nulos_pct": 3.42,
      "nef": 2.326,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 152,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.41,
        "Juntos Haremos Historia en Sonora": 48.87,
        "Movimiento Ciudadano": 4.82,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 1.61,
        "Fuerza por México": 0.64
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.5,
        "competencia": 89.5,
        "fragmentacion": 67.4,
        "voto_no_valido": 72.9
      }
    },
    {
      "seccion": 196,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1033,
      "total_votos": 296,
      "votos_validos": 292,
      "participacion_pct": 28.65,
      "margen_pct_validos": 13.7,
      "nulos_pct": 1.35,
      "nef": 2.445,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 150,
        "Juntos Haremos Historia en Sonora": 110,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.37,
        "Juntos Haremos Historia en Sonora": 37.67,
        "Movimiento Ciudadano": 2.05,
        "Partido Encuentro Solidario": 3.42,
        "Redes Sociales Progresistas": 3.42,
        "Fuerza por México": 2.05
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.3,
        "competencia": 74.0,
        "fragmentacion": 80.0,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 197,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 350,
      "total_votos": 125,
      "votos_validos": 120,
      "participacion_pct": 35.71,
      "margen_pct_validos": 11.67,
      "nulos_pct": 4.0,
      "nef": 2.568,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 45,
        "Juntos Haremos Historia en Sonora": 59,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.5,
        "Juntos Haremos Historia en Sonora": 49.17,
        "Movimiento Ciudadano": 7.5,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 1.67,
        "Fuerza por México": 3.33
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.0,
        "competencia": 77.7,
        "fragmentacion": 89.6,
        "voto_no_valido": 80.0
      }
    },
    {
      "seccion": 198,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1150,
      "total_votos": 351,
      "votos_validos": 327,
      "participacion_pct": 30.52,
      "margen_pct_validos": 3.67,
      "nulos_pct": 6.27,
      "nef": 2.418,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 142,
        "Juntos Haremos Historia en Sonora": 154,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.43,
        "Juntos Haremos Historia en Sonora": 47.09,
        "Movimiento Ciudadano": 4.59,
        "Partido Encuentro Solidario": 0.61,
        "Redes Sociales Progresistas": 2.75,
        "Fuerza por México": 1.53
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 8.9,
        "competencia": 93.3,
        "fragmentacion": 77.3,
        "voto_no_valido": 93.2
      }
    },
    {
      "seccion": 199,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2088,
      "total_votos": 524,
      "votos_validos": 489,
      "participacion_pct": 25.1,
      "margen_pct_validos": 9.2,
      "nulos_pct": 6.68,
      "nef": 2.616,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 188,
        "Juntos Haremos Historia en Sonora": 233,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.45,
        "Juntos Haremos Historia en Sonora": 47.65,
        "Movimiento Ciudadano": 7.77,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 2.66,
        "Fuerza por México": 2.45
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 2.5,
        "competencia": 82.6,
        "fragmentacion": 91.4,
        "voto_no_valido": 94.4
      }
    },
    {
      "seccion": 200,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1296,
      "total_votos": 541,
      "votos_validos": 534,
      "participacion_pct": 41.74,
      "margen_pct_validos": 15.54,
      "nulos_pct": 1.29,
      "nef": 2.412,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 280,
        "Juntos Haremos Historia en Sonora": 197,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.43,
        "Juntos Haremos Historia en Sonora": 36.89,
        "Movimiento Ciudadano": 4.31,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 3.56,
        "Fuerza por México": 2.06
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.4,
        "competencia": 70.7,
        "fragmentacion": 76.5,
        "voto_no_valido": 16.3
      }
    },
    {
      "seccion": 201,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1501,
      "total_votos": 503,
      "votos_validos": 489,
      "participacion_pct": 33.51,
      "margen_pct_validos": 8.18,
      "nulos_pct": 2.78,
      "nef": 2.553,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 194,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.67,
        "Juntos Haremos Historia en Sonora": 47.85,
        "Movimiento Ciudadano": 5.93,
        "Partido Encuentro Solidario": 1.84,
        "Redes Sociales Progresistas": 3.68,
        "Fuerza por México": 1.02
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.3,
        "competencia": 84.7,
        "fragmentacion": 88.2,
        "voto_no_valido": 58.5
      }
    },
    {
      "seccion": 202,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1275,
      "total_votos": 501,
      "votos_validos": 483,
      "participacion_pct": 39.29,
      "margen_pct_validos": 8.07,
      "nulos_pct": 3.59,
      "nef": 2.472,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 235,
        "Juntos Haremos Historia en Sonora": 196,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.65,
        "Juntos Haremos Historia en Sonora": 40.58,
        "Movimiento Ciudadano": 3.11,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 3.31,
        "Fuerza por México": 3.11
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.4,
        "competencia": 85.0,
        "fragmentacion": 82.4,
        "voto_no_valido": 75.2
      }
    },
    {
      "seccion": 203,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 649,
      "total_votos": 234,
      "votos_validos": 226,
      "participacion_pct": 36.06,
      "margen_pct_validos": 0.44,
      "nulos_pct": 3.42,
      "nef": 2.548,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 100,
        "Juntos Haremos Historia en Sonora": 99,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.25,
        "Juntos Haremos Historia en Sonora": 43.81,
        "Movimiento Ciudadano": 5.31,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 1.77,
        "Fuerza por México": 3.98
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.7,
        "competencia": 99.3,
        "fragmentacion": 88.0,
        "voto_no_valido": 72.9
      }
    },
    {
      "seccion": 204,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1336,
      "total_votos": 470,
      "votos_validos": 446,
      "participacion_pct": 35.18,
      "margen_pct_validos": 3.59,
      "nulos_pct": 5.11,
      "nef": 2.484,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 207,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.83,
        "Juntos Haremos Historia en Sonora": 46.41,
        "Movimiento Ciudadano": 4.71,
        "Partido Encuentro Solidario": 2.02,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 3.14
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.6,
        "competencia": 93.6,
        "fragmentacion": 83.6,
        "voto_no_valido": 88.5
      }
    },
    {
      "seccion": 205,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 4212,
      "total_votos": 1196,
      "votos_validos": 1151,
      "participacion_pct": 28.4,
      "margen_pct_validos": 22.5,
      "nulos_pct": 3.68,
      "nef": 2.374,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 380,
        "Juntos Haremos Historia en Sonora": 639,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 29,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.01,
        "Juntos Haremos Historia en Sonora": 55.52,
        "Movimiento Ciudadano": 5.04,
        "Partido Encuentro Solidario": 2.52,
        "Redes Sociales Progresistas": 1.91,
        "Fuerza por México": 2.0
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.2,
        "competencia": 57.3,
        "fragmentacion": 72.7,
        "voto_no_valido": 76.3
      }
    },
    {
      "seccion": 206,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 3951,
      "total_votos": 999,
      "votos_validos": 961,
      "participacion_pct": 25.28,
      "margen_pct_validos": 12.9,
      "nulos_pct": 3.8,
      "nef": 2.531,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 358,
        "Juntos Haremos Historia en Sonora": 482,
        "Movimiento Ciudadano": 54,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 23,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.25,
        "Juntos Haremos Historia en Sonora": 50.16,
        "Movimiento Ciudadano": 5.62,
        "Partido Encuentro Solidario": 2.39,
        "Redes Sociales Progresistas": 2.39,
        "Fuerza por México": 2.19
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.6,
        "competencia": 75.4,
        "fragmentacion": 87.0,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 207,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2833,
      "total_votos": 879,
      "votos_validos": 851,
      "participacion_pct": 31.03,
      "margen_pct_validos": 11.16,
      "nulos_pct": 3.07,
      "nef": 2.544,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 324,
        "Juntos Haremos Historia en Sonora": 419,
        "Movimiento Ciudadano": 56,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.07,
        "Juntos Haremos Historia en Sonora": 49.24,
        "Movimiento Ciudadano": 6.58,
        "Partido Encuentro Solidario": 2.47,
        "Redes Sociales Progresistas": 2.59,
        "Fuerza por México": 1.06
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.5,
        "competencia": 78.7,
        "fragmentacion": 87.8,
        "voto_no_valido": 67.0
      }
    },
    {
      "seccion": 208,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1295,
      "total_votos": 427,
      "votos_validos": 414,
      "participacion_pct": 32.97,
      "margen_pct_validos": 2.17,
      "nulos_pct": 3.04,
      "nef": 2.493,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 189,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.48,
        "Juntos Haremos Historia en Sonora": 45.65,
        "Movimiento Ciudadano": 4.59,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 1.69,
        "Fuerza por México": 3.38
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.0,
        "competencia": 95.9,
        "fragmentacion": 84.4,
        "voto_no_valido": 66.2
      }
    },
    {
      "seccion": 209,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1511,
      "total_votos": 548,
      "votos_validos": 531,
      "participacion_pct": 36.27,
      "margen_pct_validos": 12.99,
      "nulos_pct": 2.92,
      "nef": 2.478,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 200,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.66,
        "Juntos Haremos Historia en Sonora": 50.66,
        "Movimiento Ciudadano": 6.4,
        "Partido Encuentro Solidario": 1.69,
        "Redes Sociales Progresistas": 1.69,
        "Fuerza por México": 1.88
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.5,
        "competencia": 75.3,
        "fragmentacion": 83.1,
        "voto_no_valido": 63.0
      }
    },
    {
      "seccion": 210,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1906,
      "total_votos": 652,
      "votos_validos": 633,
      "participacion_pct": 34.21,
      "margen_pct_validos": 25.28,
      "nulos_pct": 2.91,
      "nef": 2.322,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 201,
        "Juntos Haremos Historia en Sonora": 361,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.75,
        "Juntos Haremos Historia en Sonora": 57.03,
        "Movimiento Ciudadano": 6.0,
        "Partido Encuentro Solidario": 1.42,
        "Redes Sociales Progresistas": 2.05,
        "Fuerza por México": 1.74
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.4,
        "competencia": 50.1,
        "fragmentacion": 67.0,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 211,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1531,
      "total_votos": 473,
      "votos_validos": 453,
      "participacion_pct": 30.89,
      "margen_pct_validos": 2.43,
      "nulos_pct": 4.23,
      "nef": 2.389,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 212,
        "Juntos Haremos Historia en Sonora": 201,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.8,
        "Juntos Haremos Historia en Sonora": 44.37,
        "Movimiento Ciudadano": 4.42,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 1.77,
        "Fuerza por México": 1.99
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.0,
        "competencia": 95.6,
        "fragmentacion": 74.4,
        "voto_no_valido": 81.9
      }
    },
    {
      "seccion": 212,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1365,
      "total_votos": 624,
      "votos_validos": 618,
      "participacion_pct": 45.71,
      "margen_pct_validos": 37.7,
      "nulos_pct": 0.96,
      "nef": 2.009,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 401,
        "Juntos Haremos Historia en Sonora": 168,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 64.89,
        "Juntos Haremos Historia en Sonora": 27.18,
        "Movimiento Ciudadano": 4.69,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 2.43,
        "Fuerza por México": 0.32
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.8,
        "competencia": 25.0,
        "fragmentacion": 24.4,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 213,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1119,
      "total_votos": 381,
      "votos_validos": 369,
      "participacion_pct": 34.05,
      "margen_pct_validos": 8.67,
      "nulos_pct": 3.15,
      "nef": 2.398,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 151,
        "Juntos Haremos Historia en Sonora": 183,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.92,
        "Juntos Haremos Historia en Sonora": 49.59,
        "Movimiento Ciudadano": 5.42,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 2.17,
        "Fuerza por México": 0.54
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.0,
        "competencia": 83.7,
        "fragmentacion": 75.2,
        "voto_no_valido": 68.7
      }
    },
    {
      "seccion": 214,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 9469,
      "total_votos": 2965,
      "votos_validos": 2905,
      "participacion_pct": 31.31,
      "margen_pct_validos": 25.23,
      "nulos_pct": 1.96,
      "nef": 2.352,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 915,
        "Juntos Haremos Historia en Sonora": 1648,
        "Movimiento Ciudadano": 147,
        "Partido Encuentro Solidario": 55,
        "Redes Sociales Progresistas": 66,
        "Fuerza por México": 74
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.5,
        "Juntos Haremos Historia en Sonora": 56.73,
        "Movimiento Ciudadano": 5.06,
        "Partido Encuentro Solidario": 1.89,
        "Redes Sociales Progresistas": 2.27,
        "Fuerza por México": 2.55
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.5,
        "competencia": 50.2,
        "fragmentacion": 70.6,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 215,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2407,
      "total_votos": 836,
      "votos_validos": 815,
      "participacion_pct": 34.73,
      "margen_pct_validos": 9.94,
      "nulos_pct": 2.51,
      "nef": 2.376,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 330,
        "Juntos Haremos Historia en Sonora": 411,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.49,
        "Juntos Haremos Historia en Sonora": 50.43,
        "Movimiento Ciudadano": 4.17,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 2.33,
        "Fuerza por México": 1.84
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.7,
        "competencia": 81.1,
        "fragmentacion": 73.0,
        "voto_no_valido": 51.8
      }
    },
    {
      "seccion": 216,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 3959,
      "total_votos": 1648,
      "votos_validos": 1627,
      "participacion_pct": 41.63,
      "margen_pct_validos": 3.63,
      "nulos_pct": 1.21,
      "nef": 2.479,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 756,
        "Juntos Haremos Historia en Sonora": 697,
        "Movimiento Ciudadano": 88,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 40,
        "Fuerza por México": 30
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.47,
        "Juntos Haremos Historia en Sonora": 42.84,
        "Movimiento Ciudadano": 5.41,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 2.46,
        "Fuerza por México": 1.84
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.1,
        "competencia": 93.5,
        "fragmentacion": 83.2,
        "voto_no_valido": 14.9
      }
    },
    {
      "seccion": 217,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 13813,
      "total_votos": 4052,
      "votos_validos": 3965,
      "participacion_pct": 29.33,
      "margen_pct_validos": 16.6,
      "nulos_pct": 2.05,
      "nef": 2.33,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1472,
        "Juntos Haremos Historia en Sonora": 2130,
        "Movimiento Ciudadano": 181,
        "Partido Encuentro Solidario": 39,
        "Redes Sociales Progresistas": 73,
        "Fuerza por México": 70
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.12,
        "Juntos Haremos Historia en Sonora": 53.72,
        "Movimiento Ciudadano": 4.56,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 1.84,
        "Fuerza por México": 1.77
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.2,
        "competencia": 68.3,
        "fragmentacion": 67.9,
        "voto_no_valido": 40.3
      }
    },
    {
      "seccion": 218,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1918,
      "total_votos": 987,
      "votos_validos": 980,
      "participacion_pct": 51.46,
      "margen_pct_validos": 53.67,
      "nulos_pct": 0.71,
      "nef": 1.7,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 724,
        "Juntos Haremos Historia en Sonora": 198,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 73.88,
        "Juntos Haremos Historia en Sonora": 20.2,
        "Movimiento Ciudadano": 3.67,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 0.82
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.9,
        "competencia": 5.7,
        "fragmentacion": 5.5,
        "voto_no_valido": 4.8
      }
    },
    {
      "seccion": 219,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1213,
      "total_votos": 308,
      "votos_validos": 303,
      "participacion_pct": 25.39,
      "margen_pct_validos": 17.82,
      "nulos_pct": 1.62,
      "nef": 2.426,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 107,
        "Juntos Haremos Historia en Sonora": 161,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.31,
        "Juntos Haremos Historia en Sonora": 53.14,
        "Movimiento Ciudadano": 6.6,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 2.31
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.9,
        "competencia": 65.4,
        "fragmentacion": 78.3,
        "voto_no_valido": 26.8
      }
    },
    {
      "seccion": 220,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2631,
      "total_votos": 771,
      "votos_validos": 749,
      "participacion_pct": 29.3,
      "margen_pct_validos": 26.17,
      "nulos_pct": 2.85,
      "nef": 2.354,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 427,
        "Movimiento Ciudadano": 43,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.84,
        "Juntos Haremos Historia en Sonora": 57.01,
        "Movimiento Ciudadano": 5.74,
        "Partido Encuentro Solidario": 2.4,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 2.27
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.2,
        "competencia": 47.8,
        "fragmentacion": 70.7,
        "voto_no_valido": 61.2
      }
    },
    {
      "seccion": 221,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 7520,
      "total_votos": 2325,
      "votos_validos": 2237,
      "participacion_pct": 30.92,
      "margen_pct_validos": 22.26,
      "nulos_pct": 2.97,
      "nef": 2.714,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 664,
        "Juntos Haremos Historia en Sonora": 1162,
        "Movimiento Ciudadano": 132,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 97,
        "Fuerza por México": 159
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.68,
        "Juntos Haremos Historia en Sonora": 51.94,
        "Movimiento Ciudadano": 5.9,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 4.34,
        "Fuerza por México": 7.11
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.2,
        "competencia": 58.0,
        "fragmentacion": 94.3,
        "voto_no_valido": 64.2
      }
    },
    {
      "seccion": 222,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 4991,
      "total_votos": 1439,
      "votos_validos": 1389,
      "participacion_pct": 28.83,
      "margen_pct_validos": 23.11,
      "nulos_pct": 3.47,
      "nef": 2.263,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 470,
        "Juntos Haremos Historia en Sonora": 791,
        "Movimiento Ciudadano": 66,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 30
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.84,
        "Juntos Haremos Historia en Sonora": 56.95,
        "Movimiento Ciudadano": 4.75,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 2.16
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.5,
        "competencia": 55.7,
        "fragmentacion": 58.5,
        "voto_no_valido": 73.6
      }
    },
    {
      "seccion": 223,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 10615,
      "total_votos": 4288,
      "votos_validos": 4221,
      "participacion_pct": 40.4,
      "margen_pct_validos": 20.42,
      "nulos_pct": 1.49,
      "nef": 2.34,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1463,
        "Juntos Haremos Historia en Sonora": 2325,
        "Movimiento Ciudadano": 227,
        "Partido Encuentro Solidario": 53,
        "Redes Sociales Progresistas": 58,
        "Fuerza por México": 95
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.66,
        "Juntos Haremos Historia en Sonora": 55.08,
        "Movimiento Ciudadano": 5.38,
        "Partido Encuentro Solidario": 1.26,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 2.25
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.8,
        "competencia": 61.4,
        "fragmentacion": 69.1,
        "voto_no_valido": 22.3
      }
    },
    {
      "seccion": 225,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1533,
      "total_votos": 661,
      "votos_validos": 639,
      "participacion_pct": 43.12,
      "margen_pct_validos": 2.97,
      "nulos_pct": 3.03,
      "nef": 2.399,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 281,
        "Juntos Haremos Historia en Sonora": 300,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.97,
        "Juntos Haremos Historia en Sonora": 46.95,
        "Movimiento Ciudadano": 4.69,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 1.72,
        "Fuerza por México": 2.19
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.4,
        "competencia": 94.7,
        "fragmentacion": 75.4,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 226,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1845,
      "total_votos": 758,
      "votos_validos": 744,
      "participacion_pct": 41.08,
      "margen_pct_validos": 13.44,
      "nulos_pct": 1.72,
      "nef": 2.541,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 274,
        "Juntos Haremos Historia en Sonora": 374,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.83,
        "Juntos Haremos Historia en Sonora": 50.27,
        "Movimiento Ciudadano": 6.05,
        "Partido Encuentro Solidario": 2.15,
        "Redes Sociales Progresistas": 2.15,
        "Fuerza por México": 2.55
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.6,
        "competencia": 74.7,
        "fragmentacion": 87.5,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 228,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 626,
      "total_votos": 288,
      "votos_validos": 266,
      "participacion_pct": 46.01,
      "margen_pct_validos": 13.16,
      "nulos_pct": 7.64,
      "nef": 2.519,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 134,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.22,
        "Juntos Haremos Historia en Sonora": 50.38,
        "Movimiento Ciudadano": 5.26,
        "Partido Encuentro Solidario": 2.26,
        "Redes Sociales Progresistas": 1.5,
        "Fuerza por México": 3.38
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 50.5,
        "competencia": 75.1,
        "fragmentacion": 86.4,
        "voto_no_valido": 96.5
      }
    },
    {
      "seccion": 229,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1243,
      "total_votos": 473,
      "votos_validos": 446,
      "participacion_pct": 38.05,
      "margen_pct_validos": 1.35,
      "nulos_pct": 5.71,
      "nef": 2.859,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 181,
        "Juntos Haremos Historia en Sonora": 187,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 21,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.58,
        "Juntos Haremos Historia en Sonora": 41.93,
        "Movimiento Ciudadano": 6.95,
        "Partido Encuentro Solidario": 4.48,
        "Redes Sociales Progresistas": 4.71,
        "Fuerza por México": 1.35
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 26.7,
        "competencia": 97.4,
        "fragmentacion": 96.5,
        "voto_no_valido": 91.5
      }
    },
    {
      "seccion": 231,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1798,
      "total_votos": 559,
      "votos_validos": 545,
      "participacion_pct": 31.09,
      "margen_pct_validos": 15.78,
      "nulos_pct": 2.5,
      "nef": 2.377,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 288,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.06,
        "Juntos Haremos Historia en Sonora": 52.84,
        "Movimiento Ciudadano": 5.87,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 1.83,
        "Fuerza por México": 1.47
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.6,
        "competencia": 70.0,
        "fragmentacion": 73.2,
        "voto_no_valido": 51.5
      }
    },
    {
      "seccion": 232,
      "municipio_id": 31,
      "municipio": "Oquitoa",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 444,
      "total_votos": 384,
      "votos_validos": 371,
      "participacion_pct": 86.49,
      "margen_pct_validos": 2.43,
      "nulos_pct": 3.39,
      "nef": 2.065,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 187,
        "Juntos Haremos Historia en Sonora": 178,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.4,
        "Juntos Haremos Historia en Sonora": 47.98,
        "Movimiento Ciudadano": 0.54,
        "Partido Encuentro Solidario": 0.27,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 0.27
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.9,
        "competencia": 95.6,
        "fragmentacion": 30.9,
        "voto_no_valido": 72.3
      }
    },
    {
      "seccion": 233,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1507,
      "total_votos": 906,
      "votos_validos": 863,
      "participacion_pct": 60.12,
      "margen_pct_validos": 1.74,
      "nulos_pct": 4.75,
      "nef": 2.206,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 403,
        "Juntos Haremos Historia en Sonora": 418,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.7,
        "Juntos Haremos Historia en Sonora": 48.44,
        "Movimiento Ciudadano": 2.09,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 1.27
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.6,
        "competencia": 96.7,
        "fragmentacion": 49.8,
        "voto_no_valido": 86.3
      }
    },
    {
      "seccion": 234,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 655,
      "total_votos": 395,
      "votos_validos": 380,
      "participacion_pct": 60.31,
      "margen_pct_validos": 10.79,
      "nulos_pct": 3.8,
      "nef": 2.138,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 203,
        "Juntos Haremos Historia en Sonora": 162,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.42,
        "Juntos Haremos Historia en Sonora": 42.63,
        "Movimiento Ciudadano": 1.58,
        "Partido Encuentro Solidario": 0.26,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 0.79
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.0,
        "competencia": 79.2,
        "fragmentacion": 40.0,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 235,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1205,
      "total_votos": 749,
      "votos_validos": 697,
      "participacion_pct": 62.16,
      "margen_pct_validos": 5.02,
      "nulos_pct": 6.94,
      "nef": 2.15,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 318,
        "Juntos Haremos Historia en Sonora": 353,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.62,
        "Juntos Haremos Historia en Sonora": 50.65,
        "Movimiento Ciudadano": 1.58,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.14,
        "Fuerza por México": 0.72
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 86.0,
        "competencia": 90.2,
        "fragmentacion": 41.3,
        "voto_no_valido": 95.1
      }
    },
    {
      "seccion": 236,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 160,
      "total_votos": 106,
      "votos_validos": 98,
      "participacion_pct": 66.25,
      "margen_pct_validos": 5.1,
      "nulos_pct": 7.55,
      "nef": 2.304,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 48,
        "Juntos Haremos Historia en Sonora": 43,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.98,
        "Juntos Haremos Historia en Sonora": 43.88,
        "Movimiento Ciudadano": 2.04,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 3.06
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 89.5,
        "competencia": 90.1,
        "fragmentacion": 64.5,
        "voto_no_valido": 96.4
      }
    },
    {
      "seccion": 238,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 109,
      "total_votos": 88,
      "votos_validos": 85,
      "participacion_pct": 80.73,
      "margen_pct_validos": 50.59,
      "nulos_pct": 3.41,
      "nef": 1.653,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 20,
        "Juntos Haremos Historia en Sonora": 63,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.53,
        "Juntos Haremos Historia en Sonora": 74.12,
        "Movimiento Ciudadano": 1.18,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.18
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.2,
        "competencia": 8.5,
        "fragmentacion": 4.7,
        "voto_no_valido": 72.7
      }
    },
    {
      "seccion": 239,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 130,
      "total_votos": 99,
      "votos_validos": 95,
      "participacion_pct": 76.15,
      "margen_pct_validos": 3.16,
      "nulos_pct": 4.04,
      "nef": 2.476,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 41,
        "Juntos Haremos Historia en Sonora": 44,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.16,
        "Juntos Haremos Historia en Sonora": 46.32,
        "Movimiento Ciudadano": 3.16,
        "Partido Encuentro Solidario": 3.16,
        "Redes Sociales Progresistas": 3.16,
        "Fuerza por México": 1.05
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.9,
        "competencia": 94.2,
        "fragmentacion": 82.9,
        "voto_no_valido": 80.4
      }
    },
    {
      "seccion": 240,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 290,
      "total_votos": 206,
      "votos_validos": 185,
      "participacion_pct": 71.03,
      "margen_pct_validos": 30.81,
      "nulos_pct": 10.19,
      "nef": 2.142,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.27,
        "Juntos Haremos Historia en Sonora": 61.08,
        "Movimiento Ciudadano": 3.24,
        "Partido Encuentro Solidario": 2.16,
        "Redes Sociales Progresistas": 1.62,
        "Fuerza por México": 1.62
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 93.0,
        "competencia": 38.0,
        "fragmentacion": 40.4,
        "voto_no_valido": 98.4
      }
    },
    {
      "seccion": 243,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 173,
      "total_votos": 92,
      "votos_validos": 83,
      "participacion_pct": 53.18,
      "margen_pct_validos": 39.76,
      "nulos_pct": 9.78,
      "nef": 2.214,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 19,
        "Juntos Haremos Historia en Sonora": 52,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.89,
        "Juntos Haremos Historia en Sonora": 62.65,
        "Movimiento Ciudadano": 6.02,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 4.82,
        "Fuerza por México": 2.41
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 70.8,
        "competencia": 21.2,
        "fragmentacion": 51.3,
        "voto_no_valido": 98.2
      }
    },
    {
      "seccion": 246,
      "municipio_id": 32,
      "municipio": "Sahuaripa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 237,
      "total_votos": 140,
      "votos_validos": 123,
      "participacion_pct": 59.07,
      "margen_pct_validos": 30.89,
      "nulos_pct": 12.14,
      "nef": 2.026,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 39,
        "Juntos Haremos Historia en Sonora": 77,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.71,
        "Juntos Haremos Historia en Sonora": 62.6,
        "Movimiento Ciudadano": 2.44,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.44
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 81.9,
        "competencia": 37.7,
        "fragmentacion": 26.1,
        "voto_no_valido": 98.9
      }
    },
    {
      "seccion": 247,
      "municipio_id": 33,
      "municipio": "San Felipe De Jesus",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 557,
      "total_votos": 477,
      "votos_validos": 456,
      "participacion_pct": 85.64,
      "margen_pct_validos": 26.54,
      "nulos_pct": 4.4,
      "nef": 2.423,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 253,
        "Juntos Haremos Historia en Sonora": 132,
        "Movimiento Ciudadano": 66,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.48,
        "Juntos Haremos Historia en Sonora": 28.95,
        "Movimiento Ciudadano": 14.47,
        "Partido Encuentro Solidario": 0.22,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.88
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.7,
        "competencia": 47.1,
        "fragmentacion": 77.9,
        "voto_no_valido": 83.4
      }
    },
    {
      "seccion": 248,
      "municipio_id": 34,
      "municipio": "San Javier",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 654,
      "total_votos": 524,
      "votos_validos": 501,
      "participacion_pct": 80.12,
      "margen_pct_validos": 7.39,
      "nulos_pct": 4.39,
      "nef": 2.507,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.32,
        "Juntos Haremos Historia en Sonora": 47.7,
        "Movimiento Ciudadano": 9.18,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 0.8
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.8,
        "competencia": 85.9,
        "fragmentacion": 85.5,
        "voto_no_valido": 83.2
      }
    },
    {
      "seccion": 249,
      "municipio_id": 35,
      "municipio": "San Pedro De La Cueva",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1005,
      "total_votos": 1168,
      "votos_validos": 1116,
      "participacion_pct": 116.22,
      "margen_pct_validos": 14.16,
      "nulos_pct": 4.45,
      "nef": 2.126,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 456,
        "Juntos Haremos Historia en Sonora": 614,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.86,
        "Juntos Haremos Historia en Sonora": 55.02,
        "Movimiento Ciudadano": 2.6,
        "Partido Encuentro Solidario": 0.54,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 0.45
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.7,
        "competencia": 72.9,
        "fragmentacion": 38.2,
        "voto_no_valido": 83.7
      }
    },
    {
      "seccion": 251,
      "municipio_id": 35,
      "municipio": "San Pedro De La Cueva",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 415,
      "total_votos": 313,
      "votos_validos": 287,
      "participacion_pct": 75.42,
      "margen_pct_validos": 9.06,
      "nulos_pct": 8.31,
      "nef": 2.141,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 125,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.55,
        "Juntos Haremos Historia en Sonora": 52.61,
        "Movimiento Ciudadano": 2.09,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 1.05
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 95.5,
        "competencia": 82.9,
        "fragmentacion": 40.3,
        "voto_no_valido": 97.4
      }
    },
    {
      "seccion": 252,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 665,
      "total_votos": 397,
      "votos_validos": 397,
      "participacion_pct": 59.7,
      "margen_pct_validos": 4.03,
      "nulos_pct": 0.0,
      "nef": 2.194,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 181,
        "Juntos Haremos Historia en Sonora": 197,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.59,
        "Juntos Haremos Historia en Sonora": 49.62,
        "Movimiento Ciudadano": 4.03,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.0,
        "competencia": 92.4,
        "fragmentacion": 48.4,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 253,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 976,
      "total_votos": 484,
      "votos_validos": 460,
      "participacion_pct": 49.59,
      "margen_pct_validos": 2.61,
      "nulos_pct": 4.96,
      "nef": 2.412,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.91,
        "Juntos Haremos Historia en Sonora": 46.52,
        "Movimiento Ciudadano": 7.17,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 0.87
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.5,
        "competencia": 95.3,
        "fragmentacion": 76.7,
        "voto_no_valido": 87.5
      }
    },
    {
      "seccion": 254,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1186,
      "total_votos": 692,
      "votos_validos": 672,
      "participacion_pct": 58.35,
      "margen_pct_validos": 16.37,
      "nulos_pct": 2.89,
      "nef": 2.283,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 253,
        "Juntos Haremos Historia en Sonora": 363,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.65,
        "Juntos Haremos Historia en Sonora": 54.02,
        "Movimiento Ciudadano": 6.55,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.3,
        "Fuerza por México": 0.89
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.9,
        "competencia": 68.8,
        "fragmentacion": 61.4,
        "voto_no_valido": 62.0
      }
    },
    {
      "seccion": 255,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 3225,
      "total_votos": 1676,
      "votos_validos": 1591,
      "participacion_pct": 51.97,
      "margen_pct_validos": 30.11,
      "nulos_pct": 4.89,
      "nef": 2.164,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 483,
        "Juntos Haremos Historia en Sonora": 962,
        "Movimiento Ciudadano": 100,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.36,
        "Juntos Haremos Historia en Sonora": 60.47,
        "Movimiento Ciudadano": 6.29,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.13
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.6,
        "competencia": 39.9,
        "fragmentacion": 43.6,
        "voto_no_valido": 87.1
      }
    },
    {
      "seccion": 256,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1049,
      "total_votos": 642,
      "votos_validos": 621,
      "participacion_pct": 61.2,
      "margen_pct_validos": 15.14,
      "nulos_pct": 3.27,
      "nef": 2.263,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 334,
        "Juntos Haremos Historia en Sonora": 240,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.78,
        "Juntos Haremos Historia en Sonora": 38.65,
        "Movimiento Ciudadano": 5.64,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 0.48
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.1,
        "competencia": 71.3,
        "fragmentacion": 58.4,
        "voto_no_valido": 70.7
      }
    },
    {
      "seccion": 257,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1326,
      "total_votos": 745,
      "votos_validos": 721,
      "participacion_pct": 56.18,
      "margen_pct_validos": 8.46,
      "nulos_pct": 3.22,
      "nef": 2.364,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 298,
        "Juntos Haremos Historia en Sonora": 359,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.33,
        "Juntos Haremos Historia en Sonora": 49.79,
        "Movimiento Ciudadano": 6.38,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 0.55,
        "Fuerza por México": 0.97
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.3,
        "competencia": 84.0,
        "fragmentacion": 71.6,
        "voto_no_valido": 69.8
      }
    },
    {
      "seccion": 258,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 195,
      "total_votos": 122,
      "votos_validos": 116,
      "participacion_pct": 62.56,
      "margen_pct_validos": 37.93,
      "nulos_pct": 4.92,
      "nef": 2.443,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 24,
        "Juntos Haremos Historia en Sonora": 68,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.69,
        "Juntos Haremos Historia en Sonora": 58.62,
        "Movimiento Ciudadano": 14.66,
        "Partido Encuentro Solidario": 0.86,
        "Redes Sociales Progresistas": 2.59,
        "Fuerza por México": 2.59
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.7,
        "competencia": 24.5,
        "fragmentacion": 80.0,
        "voto_no_valido": 87.3
      }
    },
    {
      "seccion": 259,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 440,
      "total_votos": 223,
      "votos_validos": 212,
      "participacion_pct": 50.68,
      "margen_pct_validos": 45.28,
      "nulos_pct": 4.93,
      "nef": 1.935,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 48,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.64,
        "Juntos Haremos Historia en Sonora": 67.92,
        "Movimiento Ciudadano": 6.13,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 1.42,
        "Fuerza por México": 0.94
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.5,
        "competencia": 13.0,
        "fragmentacion": 17.6,
        "voto_no_valido": 87.3
      }
    },
    {
      "seccion": 260,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 712,
      "total_votos": 393,
      "votos_validos": 379,
      "participacion_pct": 55.2,
      "margen_pct_validos": 6.07,
      "nulos_pct": 3.56,
      "nef": 3.059,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 127,
        "Juntos Haremos Historia en Sonora": 150,
        "Movimiento Ciudadano": 91,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.51,
        "Juntos Haremos Historia en Sonora": 39.58,
        "Movimiento Ciudadano": 24.01,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 1.06
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.9,
        "competencia": 88.6,
        "fragmentacion": 98.2,
        "voto_no_valido": 74.5
      }
    },
    {
      "seccion": 261,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 968,
      "total_votos": 498,
      "votos_validos": 465,
      "participacion_pct": 51.45,
      "margen_pct_validos": 22.15,
      "nulos_pct": 6.63,
      "nef": 2.3,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 158,
        "Juntos Haremos Historia en Sonora": 261,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.98,
        "Juntos Haremos Historia en Sonora": 56.13,
        "Movimiento Ciudadano": 6.24,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 1.08,
        "Fuerza por México": 1.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 65.8,
        "competencia": 58.5,
        "fragmentacion": 63.7,
        "voto_no_valido": 94.3
      }
    },
    {
      "seccion": 262,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 875,
      "total_votos": 461,
      "votos_validos": 449,
      "participacion_pct": 52.69,
      "margen_pct_validos": 30.51,
      "nulos_pct": 2.6,
      "nef": 2.164,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 272,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.07,
        "Juntos Haremos Historia en Sonora": 60.58,
        "Movimiento Ciudadano": 6.68,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.89,
        "Fuerza por México": 0.67
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.6,
        "competencia": 39.2,
        "fragmentacion": 43.5,
        "voto_no_valido": 54.2
      }
    },
    {
      "seccion": 263,
      "municipio_id": 36,
      "municipio": "Santa Ana",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1018,
      "total_votos": 569,
      "votos_validos": 555,
      "participacion_pct": 55.89,
      "margen_pct_validos": 23.96,
      "nulos_pct": 2.46,
      "nef": 2.233,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 319,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.51,
        "Juntos Haremos Historia en Sonora": 57.48,
        "Movimiento Ciudadano": 7.03,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 1.26
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.1,
        "competencia": 53.4,
        "fragmentacion": 54.2,
        "voto_no_valido": 50.5
      }
    },
    {
      "seccion": 264,
      "municipio_id": 37,
      "municipio": "Santa Cruz",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1454,
      "total_votos": 870,
      "votos_validos": 828,
      "participacion_pct": 59.83,
      "margen_pct_validos": 28.14,
      "nulos_pct": 4.71,
      "nef": 2.352,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 243,
        "Juntos Haremos Historia en Sonora": 476,
        "Movimiento Ciudadano": 72,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.35,
        "Juntos Haremos Historia en Sonora": 57.49,
        "Movimiento Ciudadano": 8.7,
        "Partido Encuentro Solidario": 2.9,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 0.72
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.2,
        "competencia": 43.8,
        "fragmentacion": 70.4,
        "voto_no_valido": 86.1
      }
    },
    {
      "seccion": 265,
      "municipio_id": 38,
      "municipio": "Saric",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1054,
      "total_votos": 677,
      "votos_validos": 668,
      "participacion_pct": 64.23,
      "margen_pct_validos": 10.33,
      "nulos_pct": 1.33,
      "nef": 2.994,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 282,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 213,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.2,
        "Juntos Haremos Historia en Sonora": 42.22,
        "Movimiento Ciudadano": 1.35,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 31.89,
        "Fuerza por México": 0.3
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.1,
        "competencia": 80.6,
        "fragmentacion": 97.8,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 266,
      "municipio_id": 38,
      "municipio": "Saric",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 794,
      "total_votos": 317,
      "votos_validos": 293,
      "participacion_pct": 39.92,
      "margen_pct_validos": 6.14,
      "nulos_pct": 7.57,
      "nef": 2.875,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 128,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 110,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 11.6,
        "Juntos Haremos Historia en Sonora": 43.69,
        "Movimiento Ciudadano": 4.78,
        "Partido Encuentro Solidario": 1.71,
        "Redes Sociales Progresistas": 37.54,
        "Fuerza por México": 0.68
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 32.3,
        "competencia": 88.5,
        "fragmentacion": 96.9,
        "voto_no_valido": 96.5
      }
    },
    {
      "seccion": 267,
      "municipio_id": 39,
      "municipio": "Soyopa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 416,
      "total_votos": 340,
      "votos_validos": 330,
      "participacion_pct": 81.73,
      "margen_pct_validos": 6.36,
      "nulos_pct": 2.94,
      "nef": 2.531,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 156,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.91,
        "Juntos Haremos Historia en Sonora": 47.27,
        "Movimiento Ciudadano": 4.55,
        "Partido Encuentro Solidario": 4.24,
        "Redes Sociales Progresistas": 1.52,
        "Fuerza por México": 1.52
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.7,
        "competencia": 88.3,
        "fragmentacion": 86.9,
        "voto_no_valido": 63.7
      }
    },
    {
      "seccion": 268,
      "municipio_id": 39,
      "municipio": "Soyopa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 364,
      "total_votos": 293,
      "votos_validos": 274,
      "participacion_pct": 80.49,
      "margen_pct_validos": 16.42,
      "nulos_pct": 6.48,
      "nef": 2.23,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 105,
        "Juntos Haremos Historia en Sonora": 150,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.32,
        "Juntos Haremos Historia en Sonora": 54.74,
        "Movimiento Ciudadano": 4.01,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 1.46
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 96.9,
        "competencia": 68.5,
        "fragmentacion": 53.8,
        "voto_no_valido": 93.9
      }
    },
    {
      "seccion": 269,
      "municipio_id": 39,
      "municipio": "Soyopa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 333,
      "total_votos": 305,
      "votos_validos": 291,
      "participacion_pct": 91.59,
      "margen_pct_validos": 46.74,
      "nulos_pct": 4.59,
      "nef": 1.765,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 71,
        "Juntos Haremos Historia en Sonora": 207,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.4,
        "Juntos Haremos Historia en Sonora": 71.13,
        "Movimiento Ciudadano": 2.75,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 1.37
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.1,
        "competencia": 11.6,
        "fragmentacion": 7.1,
        "voto_no_valido": 85.1
      }
    },
    {
      "seccion": 270,
      "municipio_id": 39,
      "municipio": "Soyopa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 442,
      "total_votos": 237,
      "votos_validos": 226,
      "participacion_pct": 53.62,
      "margen_pct_validos": 3.98,
      "nulos_pct": 4.64,
      "nef": 2.365,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 108,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.81,
        "Juntos Haremos Historia en Sonora": 47.79,
        "Movimiento Ciudadano": 4.42,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 2.21,
        "Fuerza por México": 0.88
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.5,
        "competencia": 92.5,
        "fragmentacion": 71.8,
        "voto_no_valido": 85.7
      }
    },
    {
      "seccion": 272,
      "municipio_id": 39,
      "municipio": "Soyopa",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 365,
      "total_votos": 314,
      "votos_validos": 306,
      "participacion_pct": 86.03,
      "margen_pct_validos": 13.4,
      "nulos_pct": 2.55,
      "nef": 2.252,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 122,
        "Juntos Haremos Historia en Sonora": 163,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.87,
        "Juntos Haremos Historia en Sonora": 53.27,
        "Movimiento Ciudadano": 2.94,
        "Partido Encuentro Solidario": 1.31,
        "Redes Sociales Progresistas": 1.31,
        "Fuerza por México": 1.31
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.8,
        "competencia": 74.8,
        "fragmentacion": 56.9,
        "voto_no_valido": 53.0
      }
    },
    {
      "seccion": 273,
      "municipio_id": 40,
      "municipio": "Suaqui Grande",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1548,
      "total_votos": 1318,
      "votos_validos": 1250,
      "participacion_pct": 85.14,
      "margen_pct_validos": 6.24,
      "nulos_pct": 5.16,
      "nef": 2.083,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 572,
        "Juntos Haremos Historia en Sonora": 650,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.76,
        "Juntos Haremos Historia en Sonora": 52.0,
        "Movimiento Ciudadano": 1.04,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.16,
        "Fuerza por México": 0.48
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.4,
        "competencia": 88.4,
        "fragmentacion": 33.0,
        "voto_no_valido": 88.7
      }
    },
    {
      "seccion": 274,
      "municipio_id": 41,
      "municipio": "Tepache",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 744,
      "total_votos": 534,
      "votos_validos": 519,
      "participacion_pct": 71.77,
      "margen_pct_validos": 5.2,
      "nulos_pct": 2.62,
      "nef": 2.583,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 238,
        "Juntos Haremos Historia en Sonora": 211,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.86,
        "Juntos Haremos Historia en Sonora": 40.66,
        "Movimiento Ciudadano": 10.6,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 1.35
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.5,
        "competencia": 90.1,
        "fragmentacion": 90.1,
        "voto_no_valido": 54.9
      }
    },
    {
      "seccion": 275,
      "municipio_id": 41,
      "municipio": "Tepache",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 694,
      "total_votos": 498,
      "votos_validos": 487,
      "participacion_pct": 71.76,
      "margen_pct_validos": 14.78,
      "nulos_pct": 2.21,
      "nef": 2.622,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 166,
        "Juntos Haremos Historia en Sonora": 238,
        "Movimiento Ciudadano": 79,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.09,
        "Juntos Haremos Historia en Sonora": 48.87,
        "Movimiento Ciudadano": 16.22,
        "Partido Encuentro Solidario": 0.41,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.4,
        "competencia": 71.9,
        "fragmentacion": 91.7,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 278,
      "municipio_id": 42,
      "municipio": "Trincheras",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1187,
      "total_votos": 897,
      "votos_validos": 839,
      "participacion_pct": 75.57,
      "margen_pct_validos": 4.17,
      "nulos_pct": 6.47,
      "nef": 3.114,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 313,
        "Juntos Haremos Historia en Sonora": 278,
        "Movimiento Ciudadano": 225,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.31,
        "Juntos Haremos Historia en Sonora": 33.13,
        "Movimiento Ciudadano": 26.82,
        "Partido Encuentro Solidario": 1.31,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 0.95
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 95.5,
        "competencia": 92.0,
        "fragmentacion": 98.4,
        "voto_no_valido": 93.8
      }
    },
    {
      "seccion": 279,
      "municipio_id": 42,
      "municipio": "Trincheras",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 250,
      "total_votos": 203,
      "votos_validos": 188,
      "participacion_pct": 81.2,
      "margen_pct_validos": 1.6,
      "nulos_pct": 7.39,
      "nef": 3.39,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 65,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.98,
        "Juntos Haremos Historia en Sonora": 34.57,
        "Movimiento Ciudadano": 25.0,
        "Partido Encuentro Solidario": 6.38,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.06
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 97.5,
        "competencia": 96.8,
        "fragmentacion": 99.2,
        "voto_no_valido": 96.1
      }
    },
    {
      "seccion": 281,
      "municipio_id": 43,
      "municipio": "Tubutama",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 424,
      "total_votos": 281,
      "votos_validos": 268,
      "participacion_pct": 66.27,
      "margen_pct_validos": 12.31,
      "nulos_pct": 4.63,
      "nef": 2.236,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 142,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.67,
        "Juntos Haremos Historia en Sonora": 52.99,
        "Movimiento Ciudadano": 1.12,
        "Partido Encuentro Solidario": 2.24,
        "Redes Sociales Progresistas": 1.87,
        "Fuerza por México": 1.12
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.6,
        "competencia": 76.6,
        "fragmentacion": 54.5,
        "voto_no_valido": 85.5
      }
    },
    {
      "seccion": 283,
      "municipio_id": 43,
      "municipio": "Tubutama",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 132,
      "total_votos": 108,
      "votos_validos": 104,
      "participacion_pct": 81.82,
      "margen_pct_validos": 3.85,
      "nulos_pct": 3.7,
      "nef": 2.243,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 47,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.04,
        "Juntos Haremos Historia en Sonora": 45.19,
        "Movimiento Ciudadano": 0.96,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 2.88
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.8,
        "competencia": 92.8,
        "fragmentacion": 55.8,
        "voto_no_valido": 76.5
      }
    },
    {
      "seccion": 284,
      "municipio_id": 43,
      "municipio": "Tubutama",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 134,
      "total_votos": 109,
      "votos_validos": 100,
      "participacion_pct": 81.34,
      "margen_pct_validos": 53.0,
      "nulos_pct": 8.26,
      "nef": 1.741,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 20,
        "Juntos Haremos Historia en Sonora": 73,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.0,
        "Juntos Haremos Historia en Sonora": 73.0,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 2.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 97.6,
        "competencia": 6.2,
        "fragmentacion": 6.5,
        "voto_no_valido": 97.3
      }
    },
    {
      "seccion": 285,
      "municipio_id": 43,
      "municipio": "Tubutama",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 758,
      "total_votos": 589,
      "votos_validos": 537,
      "participacion_pct": 77.7,
      "margen_pct_validos": 9.12,
      "nulos_pct": 8.83,
      "nef": 2.12,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 235,
        "Juntos Haremos Historia en Sonora": 284,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.76,
        "Juntos Haremos Historia en Sonora": 52.89,
        "Movimiento Ciudadano": 2.05,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 0.19
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 96.5,
        "competencia": 82.7,
        "fragmentacion": 37.3,
        "voto_no_valido": 97.8
      }
    },
    {
      "seccion": 286,
      "municipio_id": 44,
      "municipio": "Villa Hidalgo",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 590,
      "total_votos": 426,
      "votos_validos": 413,
      "participacion_pct": 72.2,
      "margen_pct_validos": 15.98,
      "nulos_pct": 3.05,
      "nef": 2.667,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 201,
        "Movimiento Ciudadano": 73,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.69,
        "Juntos Haremos Historia en Sonora": 48.67,
        "Movimiento Ciudadano": 17.68,
        "Partido Encuentro Solidario": 0.73,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.8,
        "competencia": 69.5,
        "fragmentacion": 93.4,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 287,
      "municipio_id": 44,
      "municipio": "Villa Hidalgo",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 817,
      "total_votos": 593,
      "votos_validos": 567,
      "participacion_pct": 72.58,
      "margen_pct_validos": 22.05,
      "nulos_pct": 4.38,
      "nef": 2.692,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 127,
        "Juntos Haremos Historia en Sonora": 281,
        "Movimiento Ciudadano": 156,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.4,
        "Juntos Haremos Historia en Sonora": 49.56,
        "Movimiento Ciudadano": 27.51,
        "Partido Encuentro Solidario": 0.35,
        "Redes Sociales Progresistas": 0.18,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.0,
        "competencia": 58.8,
        "fragmentacion": 93.9,
        "voto_no_valido": 82.9
      }
    },
    {
      "seccion": 288,
      "municipio_id": 44,
      "municipio": "Villa Hidalgo",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 273,
      "total_votos": 195,
      "votos_validos": 186,
      "participacion_pct": 71.43,
      "margen_pct_validos": 9.68,
      "nulos_pct": 4.62,
      "nef": 2.922,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 81,
        "Movimiento Ciudadano": 63,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.35,
        "Juntos Haremos Historia en Sonora": 43.55,
        "Movimiento Ciudadano": 33.87,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 1.61
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.2,
        "competencia": 81.7,
        "fragmentacion": 97.2,
        "voto_no_valido": 85.4
      }
    },
    {
      "seccion": 289,
      "municipio_id": 45,
      "municipio": "Villa Pesqueira",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1117,
      "total_votos": 967,
      "votos_validos": 947,
      "participacion_pct": 86.57,
      "margen_pct_validos": 24.82,
      "nulos_pct": 1.96,
      "nef": 1.914,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 352,
        "Juntos Haremos Historia en Sonora": 587,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.17,
        "Juntos Haremos Historia en Sonora": 61.99,
        "Movimiento Ciudadano": 0.21,
        "Partido Encuentro Solidario": 0.21,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 0.32
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.0,
        "competencia": 51.3,
        "fragmentacion": 15.8,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 290,
      "municipio_id": 45,
      "municipio": "Villa Pesqueira",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 484,
      "total_votos": 447,
      "votos_validos": 440,
      "participacion_pct": 92.36,
      "margen_pct_validos": 17.05,
      "nulos_pct": 1.57,
      "nef": 1.987,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 255,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.91,
        "Juntos Haremos Historia en Sonora": 57.95,
        "Movimiento Ciudadano": 0.68,
        "Partido Encuentro Solidario": 0.23,
        "Redes Sociales Progresistas": 0.23,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.2,
        "competencia": 67.3,
        "fragmentacion": 22.3,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 291,
      "municipio_id": 45,
      "municipio": "Villa Pesqueira",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 378,
      "total_votos": 323,
      "votos_validos": 318,
      "participacion_pct": 85.45,
      "margen_pct_validos": 9.43,
      "nulos_pct": 1.55,
      "nef": 2.058,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 141,
        "Juntos Haremos Historia en Sonora": 171,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.34,
        "Juntos Haremos Historia en Sonora": 53.77,
        "Movimiento Ciudadano": 0.31,
        "Partido Encuentro Solidario": 0.63,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.94
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.6,
        "competencia": 82.1,
        "fragmentacion": 30.1,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 292,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1785,
      "total_votos": 687,
      "votos_validos": 662,
      "participacion_pct": 38.49,
      "margen_pct_validos": 23.72,
      "nulos_pct": 3.64,
      "nef": 2.394,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 212,
        "Juntos Haremos Historia en Sonora": 369,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.02,
        "Juntos Haremos Historia en Sonora": 55.74,
        "Movimiento Ciudadano": 4.98,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 2.11,
        "Fuerza por México": 3.78
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.6,
        "competencia": 54.0,
        "fragmentacion": 74.8,
        "voto_no_valido": 75.9
      }
    },
    {
      "seccion": 293,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2292,
      "total_votos": 946,
      "votos_validos": 902,
      "participacion_pct": 41.27,
      "margen_pct_validos": 22.17,
      "nulos_pct": 4.65,
      "nef": 2.494,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 288,
        "Juntos Haremos Historia en Sonora": 488,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 40
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.93,
        "Juntos Haremos Historia en Sonora": 54.1,
        "Movimiento Ciudadano": 6.1,
        "Partido Encuentro Solidario": 1.44,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 4.43
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.7,
        "competencia": 58.4,
        "fragmentacion": 84.6,
        "voto_no_valido": 85.8
      }
    },
    {
      "seccion": 294,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1741,
      "total_votos": 844,
      "votos_validos": 826,
      "participacion_pct": 48.48,
      "margen_pct_validos": 4.36,
      "nulos_pct": 2.01,
      "nef": 2.405,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 357,
        "Juntos Haremos Historia en Sonora": 393,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.22,
        "Juntos Haremos Historia en Sonora": 47.58,
        "Movimiento Ciudadano": 4.0,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 1.94,
        "Fuerza por México": 2.18
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.0,
        "competencia": 91.9,
        "fragmentacion": 76.1,
        "voto_no_valido": 39.0
      }
    },
    {
      "seccion": 295,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 5283,
      "total_votos": 2368,
      "votos_validos": 2263,
      "participacion_pct": 44.82,
      "margen_pct_validos": 22.32,
      "nulos_pct": 4.39,
      "nef": 2.406,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 742,
        "Juntos Haremos Historia en Sonora": 1247,
        "Movimiento Ciudadano": 112,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 47,
        "Fuerza por México": 87
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.79,
        "Juntos Haremos Historia en Sonora": 55.1,
        "Movimiento Ciudadano": 4.95,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 2.08,
        "Fuerza por México": 3.84
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.3,
        "competencia": 57.8,
        "fragmentacion": 76.1,
        "voto_no_valido": 83.2
      }
    },
    {
      "seccion": 296,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 3556,
      "total_votos": 1440,
      "votos_validos": 1390,
      "participacion_pct": 40.49,
      "margen_pct_validos": 21.29,
      "nulos_pct": 3.4,
      "nef": 2.494,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 452,
        "Juntos Haremos Historia en Sonora": 748,
        "Movimiento Ciudadano": 66,
        "Partido Encuentro Solidario": 32,
        "Redes Sociales Progresistas": 21,
        "Fuerza por México": 71
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.52,
        "Juntos Haremos Historia en Sonora": 53.81,
        "Movimiento Ciudadano": 4.75,
        "Partido Encuentro Solidario": 2.3,
        "Redes Sociales Progresistas": 1.51,
        "Fuerza por México": 5.11
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.9,
        "competencia": 59.9,
        "fragmentacion": 84.6,
        "voto_no_valido": 72.5
      }
    },
    {
      "seccion": 297,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 5643,
      "total_votos": 1932,
      "votos_validos": 1876,
      "participacion_pct": 34.24,
      "margen_pct_validos": 23.29,
      "nulos_pct": 2.85,
      "nef": 2.508,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 583,
        "Juntos Haremos Historia en Sonora": 1020,
        "Movimiento Ciudadano": 116,
        "Partido Encuentro Solidario": 44,
        "Redes Sociales Progresistas": 31,
        "Fuerza por México": 82
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.08,
        "Juntos Haremos Historia en Sonora": 54.37,
        "Movimiento Ciudadano": 6.18,
        "Partido Encuentro Solidario": 2.35,
        "Redes Sociales Progresistas": 1.65,
        "Fuerza por México": 4.37
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.5,
        "competencia": 55.5,
        "fragmentacion": 85.7,
        "voto_no_valido": 61.2
      }
    },
    {
      "seccion": 298,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2242,
      "total_votos": 1022,
      "votos_validos": 994,
      "participacion_pct": 45.58,
      "margen_pct_validos": 19.22,
      "nulos_pct": 2.74,
      "nef": 2.442,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 341,
        "Juntos Haremos Historia en Sonora": 532,
        "Movimiento Ciudadano": 64,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 30
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.31,
        "Juntos Haremos Historia en Sonora": 53.52,
        "Movimiento Ciudadano": 6.44,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 1.11,
        "Fuerza por México": 3.02
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.4,
        "competencia": 63.3,
        "fragmentacion": 79.7,
        "voto_no_valido": 57.5
      }
    },
    {
      "seccion": 299,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1040,
      "total_votos": 437,
      "votos_validos": 416,
      "participacion_pct": 42.02,
      "margen_pct_validos": 18.75,
      "nulos_pct": 3.66,
      "nef": 2.366,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 147,
        "Juntos Haremos Historia en Sonora": 225,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.34,
        "Juntos Haremos Historia en Sonora": 54.09,
        "Movimiento Ciudadano": 6.73,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 2.4
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.6,
        "competencia": 63.9,
        "fragmentacion": 71.9,
        "voto_no_valido": 76.1
      }
    },
    {
      "seccion": 300,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 633,
      "total_votos": 301,
      "votos_validos": 291,
      "participacion_pct": 47.55,
      "margen_pct_validos": 19.59,
      "nulos_pct": 3.32,
      "nef": 2.086,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 111,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.73,
        "Juntos Haremos Historia en Sonora": 38.14,
        "Movimiento Ciudadano": 1.72,
        "Partido Encuentro Solidario": 0.69,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 0.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.5,
        "competencia": 62.8,
        "fragmentacion": 33.3,
        "voto_no_valido": 71.4
      }
    },
    {
      "seccion": 301,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 819,
      "total_votos": 439,
      "votos_validos": 434,
      "participacion_pct": 53.6,
      "margen_pct_validos": 15.9,
      "nulos_pct": 1.14,
      "nef": 2.125,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 242,
        "Juntos Haremos Historia en Sonora": 173,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.76,
        "Juntos Haremos Historia en Sonora": 39.86,
        "Movimiento Ciudadano": 2.3,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 1.15
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.3,
        "competencia": 69.7,
        "fragmentacion": 38.0,
        "voto_no_valido": 12.9
      }
    },
    {
      "seccion": 302,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 968,
      "total_votos": 496,
      "votos_validos": 483,
      "participacion_pct": 51.24,
      "margen_pct_validos": 22.98,
      "nulos_pct": 2.62,
      "nef": 2.121,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 283,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.59,
        "Juntos Haremos Historia en Sonora": 35.61,
        "Movimiento Ciudadano": 3.31,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 1.24
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.2,
        "competencia": 56.0,
        "fragmentacion": 37.6,
        "voto_no_valido": 54.9
      }
    },
    {
      "seccion": 303,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 942,
      "total_votos": 493,
      "votos_validos": 483,
      "participacion_pct": 52.34,
      "margen_pct_validos": 21.53,
      "nulos_pct": 2.03,
      "nef": 2.233,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 274,
        "Juntos Haremos Historia en Sonora": 170,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.73,
        "Juntos Haremos Historia en Sonora": 35.2,
        "Movimiento Ciudadano": 3.52,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 1.45,
        "Fuerza por México": 2.48
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.7,
        "competencia": 59.6,
        "fragmentacion": 54.3,
        "voto_no_valido": 39.8
      }
    },
    {
      "seccion": 304,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2842,
      "total_votos": 1045,
      "votos_validos": 992,
      "participacion_pct": 36.77,
      "margen_pct_validos": 22.58,
      "nulos_pct": 5.07,
      "nef": 2.489,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 315,
        "Juntos Haremos Historia en Sonora": 539,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 48
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.75,
        "Juntos Haremos Historia en Sonora": 54.33,
        "Movimiento Ciudadano": 4.94,
        "Partido Encuentro Solidario": 1.92,
        "Redes Sociales Progresistas": 2.22,
        "Fuerza por México": 4.84
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.3,
        "competencia": 56.9,
        "fragmentacion": 84.1,
        "voto_no_valido": 88.2
      }
    },
    {
      "seccion": 305,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1363,
      "total_votos": 637,
      "votos_validos": 614,
      "participacion_pct": 46.74,
      "margen_pct_validos": 11.24,
      "nulos_pct": 3.61,
      "nef": 2.427,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 241,
        "Juntos Haremos Historia en Sonora": 310,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.25,
        "Juntos Haremos Historia en Sonora": 50.49,
        "Movimiento Ciudadano": 4.07,
        "Partido Encuentro Solidario": 1.63,
        "Redes Sociales Progresistas": 1.79,
        "Fuerza por México": 2.77
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.4,
        "competencia": 78.5,
        "fragmentacion": 78.6,
        "voto_no_valido": 75.4
      }
    },
    {
      "seccion": 306,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1994,
      "total_votos": 929,
      "votos_validos": 900,
      "participacion_pct": 46.59,
      "margen_pct_validos": 6.78,
      "nulos_pct": 3.01,
      "nef": 2.496,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 369,
        "Juntos Haremos Historia en Sonora": 430,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 34
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.0,
        "Juntos Haremos Historia en Sonora": 47.78,
        "Movimiento Ciudadano": 5.0,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 1.33,
        "Fuerza por México": 3.78
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.2,
        "competencia": 87.4,
        "fragmentacion": 84.8,
        "voto_no_valido": 65.2
      }
    },
    {
      "seccion": 307,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 656,
      "total_votos": 306,
      "votos_validos": 297,
      "participacion_pct": 46.65,
      "margen_pct_validos": 10.77,
      "nulos_pct": 2.94,
      "nef": 2.436,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 117,
        "Juntos Haremos Historia en Sonora": 149,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.39,
        "Juntos Haremos Historia en Sonora": 50.17,
        "Movimiento Ciudadano": 4.38,
        "Partido Encuentro Solidario": 3.03,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 2.69
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.2,
        "competencia": 79.2,
        "fragmentacion": 79.2,
        "voto_no_valido": 63.7
      }
    },
    {
      "seccion": 308,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2134,
      "total_votos": 814,
      "votos_validos": 783,
      "participacion_pct": 38.14,
      "margen_pct_validos": 12.13,
      "nulos_pct": 3.81,
      "nef": 2.492,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 298,
        "Juntos Haremos Historia en Sonora": 393,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.06,
        "Juntos Haremos Historia en Sonora": 50.19,
        "Movimiento Ciudadano": 5.62,
        "Partido Encuentro Solidario": 2.04,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 2.94
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.3,
        "competencia": 77.0,
        "fragmentacion": 84.2,
        "voto_no_valido": 78.2
      }
    },
    {
      "seccion": 309,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 789,
      "total_votos": 407,
      "votos_validos": 395,
      "participacion_pct": 51.58,
      "margen_pct_validos": 5.57,
      "nulos_pct": 2.95,
      "nef": 2.334,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 193,
        "Juntos Haremos Historia en Sonora": 171,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.86,
        "Juntos Haremos Historia en Sonora": 43.29,
        "Movimiento Ciudadano": 4.3,
        "Partido Encuentro Solidario": 1.77,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 1.27
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.2,
        "competencia": 89.2,
        "fragmentacion": 68.1,
        "voto_no_valido": 63.9
      }
    },
    {
      "seccion": 310,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1345,
      "total_votos": 784,
      "votos_validos": 772,
      "participacion_pct": 58.29,
      "margen_pct_validos": 26.94,
      "nulos_pct": 1.53,
      "nef": 2.034,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 472,
        "Juntos Haremos Historia en Sonora": 264,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.14,
        "Juntos Haremos Historia en Sonora": 34.2,
        "Movimiento Ciudadano": 2.46,
        "Partido Encuentro Solidario": 0.13,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.42
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.8,
        "competencia": 46.2,
        "fragmentacion": 27.2,
        "voto_no_valido": 23.7
      }
    },
    {
      "seccion": 311,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2241,
      "total_votos": 850,
      "votos_validos": 832,
      "participacion_pct": 37.93,
      "margen_pct_validos": 0.84,
      "nulos_pct": 1.76,
      "nef": 2.4,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 382,
        "Juntos Haremos Historia en Sonora": 375,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.91,
        "Juntos Haremos Historia en Sonora": 45.07,
        "Movimiento Ciudadano": 4.21,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 2.88
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.3,
        "competencia": 98.5,
        "fragmentacion": 75.5,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 312,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1209,
      "total_votos": 641,
      "votos_validos": 631,
      "participacion_pct": 53.02,
      "margen_pct_validos": 7.61,
      "nulos_pct": 1.56,
      "nef": 2.326,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 315,
        "Juntos Haremos Historia en Sonora": 267,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.92,
        "Juntos Haremos Historia en Sonora": 42.31,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 1.58,
        "Fuerza por México": 2.54
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.6,
        "competencia": 85.8,
        "fragmentacion": 67.5,
        "voto_no_valido": 24.8
      }
    },
    {
      "seccion": 313,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1399,
      "total_votos": 611,
      "votos_validos": 596,
      "participacion_pct": 43.67,
      "margen_pct_validos": 10.4,
      "nulos_pct": 2.45,
      "nef": 2.522,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 293,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.76,
        "Juntos Haremos Historia en Sonora": 49.16,
        "Movimiento Ciudadano": 4.36,
        "Partido Encuentro Solidario": 2.01,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 4.7
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.5,
        "competencia": 80.2,
        "fragmentacion": 86.6,
        "voto_no_valido": 50.4
      }
    },
    {
      "seccion": 314,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2269,
      "total_votos": 1201,
      "votos_validos": 1167,
      "participacion_pct": 52.93,
      "margen_pct_validos": 12.77,
      "nulos_pct": 2.66,
      "nef": 2.404,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 599,
        "Juntos Haremos Historia en Sonora": 450,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 37
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.33,
        "Juntos Haremos Historia en Sonora": 38.56,
        "Movimiento Ciudadano": 5.06,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 1.11,
        "Fuerza por México": 3.17
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.4,
        "competencia": 75.8,
        "fragmentacion": 76.0,
        "voto_no_valido": 55.6
      }
    },
    {
      "seccion": 315,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 742,
      "total_votos": 367,
      "votos_validos": 355,
      "participacion_pct": 49.46,
      "margen_pct_validos": 9.86,
      "nulos_pct": 3.0,
      "nef": 2.373,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 179,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.42,
        "Juntos Haremos Historia en Sonora": 40.56,
        "Movimiento Ciudadano": 4.23,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 1.97,
        "Fuerza por México": 1.69
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.9,
        "competencia": 81.2,
        "fragmentacion": 72.5,
        "voto_no_valido": 64.9
      }
    },
    {
      "seccion": 316,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 4065,
      "total_votos": 1451,
      "votos_validos": 1392,
      "participacion_pct": 35.69,
      "margen_pct_validos": 18.46,
      "nulos_pct": 3.93,
      "nef": 2.596,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 463,
        "Juntos Haremos Historia en Sonora": 720,
        "Movimiento Ciudadano": 77,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 29,
        "Fuerza por México": 79
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.26,
        "Juntos Haremos Historia en Sonora": 51.72,
        "Movimiento Ciudadano": 5.53,
        "Partido Encuentro Solidario": 1.72,
        "Redes Sociales Progresistas": 2.08,
        "Fuerza por México": 5.68
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.8,
        "competencia": 64.3,
        "fragmentacion": 90.6,
        "voto_no_valido": 79.3
      }
    },
    {
      "seccion": 317,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1443,
      "total_votos": 713,
      "votos_validos": 696,
      "participacion_pct": 49.41,
      "margen_pct_validos": 1.58,
      "nulos_pct": 2.24,
      "nef": 2.457,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 307,
        "Juntos Haremos Historia en Sonora": 318,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.11,
        "Juntos Haremos Historia en Sonora": 45.69,
        "Movimiento Ciudadano": 4.45,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 3.88
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.7,
        "competencia": 97.0,
        "fragmentacion": 81.3,
        "voto_no_valido": 44.9
      }
    },
    {
      "seccion": 319,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 4455,
      "total_votos": 1594,
      "votos_validos": 1016,
      "participacion_pct": 35.78,
      "margen_pct_validos": 54.92,
      "nulos_pct": 36.26,
      "nef": 1.812,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 174,
        "Juntos Haremos Historia en Sonora": 732,
        "Movimiento Ciudadano": 50,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 23,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.13,
        "Juntos Haremos Historia en Sonora": 72.05,
        "Movimiento Ciudadano": 4.92,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 2.26,
        "Fuerza por México": 2.07
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 21.1,
        "competencia": 5.2,
        "fragmentacion": 8.8,
        "voto_no_valido": 99.9
      }
    },
    {
      "seccion": 320,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 2047,
      "total_votos": 653,
      "votos_validos": 602,
      "participacion_pct": 31.9,
      "margen_pct_validos": 67.28,
      "nulos_pct": 6.13,
      "nef": 1.663,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 461,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 9.3,
        "Juntos Haremos Historia en Sonora": 76.58,
        "Movimiento Ciudadano": 6.64,
        "Partido Encuentro Solidario": 2.49,
        "Redes Sociales Progresistas": 3.16,
        "Fuerza por México": 1.83
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 12.3,
        "competencia": 1.6,
        "fragmentacion": 4.9,
        "voto_no_valido": 92.9
      }
    },
    {
      "seccion": 321,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 789,
      "total_votos": 306,
      "votos_validos": 300,
      "participacion_pct": 38.78,
      "margen_pct_validos": 83.0,
      "nulos_pct": 1.96,
      "nef": 1.285,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 15,
        "Juntos Haremos Historia en Sonora": 264,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 5.0,
        "Juntos Haremos Historia en Sonora": 88.0,
        "Movimiento Ciudadano": 2.33,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 1.67
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.1,
        "competencia": 0.1,
        "fragmentacion": 0.3,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 322,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1155,
      "total_votos": 395,
      "votos_validos": 366,
      "participacion_pct": 34.2,
      "margen_pct_validos": 54.64,
      "nulos_pct": 7.34,
      "nef": 1.927,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 256,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.3,
        "Juntos Haremos Historia en Sonora": 69.95,
        "Movimiento Ciudadano": 6.01,
        "Partido Encuentro Solidario": 3.83,
        "Redes Sociales Progresistas": 1.91,
        "Fuerza por México": 3.01
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 17.3,
        "competencia": 5.3,
        "fragmentacion": 17.1,
        "voto_no_valido": 95.9
      }
    },
    {
      "seccion": 323,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 862,
      "total_votos": 290,
      "votos_validos": 273,
      "participacion_pct": 33.64,
      "margen_pct_validos": 69.23,
      "nulos_pct": 5.86,
      "nef": 1.594,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 25,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 9.16,
        "Juntos Haremos Historia en Sonora": 78.39,
        "Movimiento Ciudadano": 5.13,
        "Partido Encuentro Solidario": 2.2,
        "Redes Sociales Progresistas": 2.93,
        "Fuerza por México": 2.2
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 16.4,
        "competencia": 1.5,
        "fragmentacion": 2.8,
        "voto_no_valido": 92.2
      }
    },
    {
      "seccion": 324,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1326,
      "total_votos": 291,
      "votos_validos": 274,
      "participacion_pct": 21.95,
      "margen_pct_validos": 71.53,
      "nulos_pct": 5.84,
      "nef": 1.553,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 22,
        "Juntos Haremos Historia en Sonora": 218,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 8.03,
        "Juntos Haremos Historia en Sonora": 79.56,
        "Movimiento Ciudadano": 4.01,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 4.01,
        "Fuerza por México": 3.28
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 1.2,
        "competencia": 1.0,
        "fragmentacion": 2.0,
        "voto_no_valido": 92.0
      }
    },
    {
      "seccion": 325,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 439,
      "total_votos": 137,
      "votos_validos": 132,
      "participacion_pct": 31.21,
      "margen_pct_validos": 73.48,
      "nulos_pct": 3.65,
      "nef": 1.443,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 12,
        "Juntos Haremos Historia en Sonora": 109,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 9.09,
        "Juntos Haremos Historia en Sonora": 82.58,
        "Movimiento Ciudadano": 3.79,
        "Partido Encuentro Solidario": 3.79,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.0,
        "competencia": 0.7,
        "fragmentacion": 1.0,
        "voto_no_valido": 76.0
      }
    },
    {
      "seccion": 326,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1450,
      "total_votos": 368,
      "votos_validos": 343,
      "participacion_pct": 25.38,
      "margen_pct_validos": 63.27,
      "nulos_pct": 6.79,
      "nef": 1.815,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 31,
        "Juntos Haremos Historia en Sonora": 250,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 9.04,
        "Juntos Haremos Historia en Sonora": 72.89,
        "Movimiento Ciudadano": 9.62,
        "Partido Encuentro Solidario": 2.62,
        "Redes Sociales Progresistas": 2.92,
        "Fuerza por México": 2.92
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 2.8,
        "competencia": 2.8,
        "fragmentacion": 9.1,
        "voto_no_valido": 94.7
      }
    },
    {
      "seccion": 327,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 961,
      "total_votos": 322,
      "votos_validos": 315,
      "participacion_pct": 33.51,
      "margen_pct_validos": 24.76,
      "nulos_pct": 1.86,
      "nef": 2.303,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 180,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.38,
        "Juntos Haremos Historia en Sonora": 57.14,
        "Movimiento Ciudadano": 3.17,
        "Partido Encuentro Solidario": 2.22,
        "Redes Sociales Progresistas": 2.54,
        "Fuerza por México": 2.54
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.3,
        "competencia": 51.4,
        "fragmentacion": 64.2,
        "voto_no_valido": 33.8
      }
    },
    {
      "seccion": 328,
      "municipio_id": 46,
      "municipio": "Caborca",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 442,
      "total_votos": 82,
      "votos_validos": 67,
      "participacion_pct": 18.55,
      "margen_pct_validos": 37.31,
      "nulos_pct": 18.29,
      "nef": 2.163,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 17,
        "Juntos Haremos Historia en Sonora": 42,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.37,
        "Juntos Haremos Historia en Sonora": 62.69,
        "Movimiento Ciudadano": 5.97,
        "Partido Encuentro Solidario": 1.49,
        "Redes Sociales Progresistas": 1.49,
        "Fuerza por México": 2.99
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 0.4,
        "competencia": 25.6,
        "fragmentacion": 43.4,
        "voto_no_valido": 99.6
      }
    },
    {
      "seccion": 329,
      "municipio_id": 47,
      "municipio": "Carbo",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 2603,
      "total_votos": 1493,
      "votos_validos": 1403,
      "participacion_pct": 57.36,
      "margen_pct_validos": 40.84,
      "nulos_pct": 6.03,
      "nef": 1.904,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 372,
        "Juntos Haremos Historia en Sonora": 945,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.51,
        "Juntos Haremos Historia en Sonora": 67.36,
        "Movimiento Ciudadano": 2.49,
        "Partido Encuentro Solidario": 1.85,
        "Redes Sociales Progresistas": 1.21,
        "Fuerza por México": 0.57
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 79.6,
        "competencia": 19.4,
        "fragmentacion": 15.1,
        "voto_no_valido": 92.7
      }
    },
    {
      "seccion": 330,
      "municipio_id": 47,
      "municipio": "Carbo",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1056,
      "total_votos": 648,
      "votos_validos": 600,
      "participacion_pct": 61.36,
      "margen_pct_validos": 35.67,
      "nulos_pct": 7.25,
      "nef": 1.951,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 177,
        "Juntos Haremos Historia en Sonora": 391,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.5,
        "Juntos Haremos Historia en Sonora": 65.17,
        "Movimiento Ciudadano": 1.83,
        "Partido Encuentro Solidario": 2.17,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.83
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 85.2,
        "competencia": 28.6,
        "fragmentacion": 18.9,
        "voto_no_valido": 95.7
      }
    },
    {
      "seccion": 331,
      "municipio_id": 48,
      "municipio": "La Colorada",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 658,
      "total_votos": 533,
      "votos_validos": 523,
      "participacion_pct": 81.0,
      "margen_pct_validos": 31.55,
      "nulos_pct": 1.69,
      "nef": 1.977,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 167,
        "Juntos Haremos Historia en Sonora": 332,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.93,
        "Juntos Haremos Historia en Sonora": 63.48,
        "Movimiento Ciudadano": 2.87,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 0.19
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.4,
        "competencia": 36.9,
        "fragmentacion": 20.9,
        "voto_no_valido": 28.2
      }
    },
    {
      "seccion": 332,
      "municipio_id": 48,
      "municipio": "La Colorada",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 932,
      "total_votos": 752,
      "votos_validos": 710,
      "participacion_pct": 80.69,
      "margen_pct_validos": 10.7,
      "nulos_pct": 5.59,
      "nef": 2.045,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 311,
        "Juntos Haremos Historia en Sonora": 387,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.8,
        "Juntos Haremos Historia en Sonora": 54.51,
        "Movimiento Ciudadano": 0.7,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.14,
        "Fuerza por México": 0.28
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 97.0,
        "competencia": 79.5,
        "fragmentacion": 28.6,
        "voto_no_valido": 90.9
      }
    },
    {
      "seccion": 333,
      "municipio_id": 48,
      "municipio": "La Colorada",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 292,
      "total_votos": 220,
      "votos_validos": 212,
      "participacion_pct": 75.34,
      "margen_pct_validos": 19.81,
      "nulos_pct": 3.64,
      "nef": 2.147,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 121,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.26,
        "Juntos Haremos Historia en Sonora": 57.08,
        "Movimiento Ciudadano": 0.94,
        "Partido Encuentro Solidario": 1.42,
        "Redes Sociales Progresistas": 2.83,
        "Fuerza por México": 0.47
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.3,
        "competencia": 62.4,
        "fragmentacion": 41.0,
        "voto_no_valido": 75.9
      }
    },
    {
      "seccion": 334,
      "municipio_id": 48,
      "municipio": "La Colorada",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 537,
      "total_votos": 440,
      "votos_validos": 424,
      "participacion_pct": 81.94,
      "margen_pct_validos": 27.12,
      "nulos_pct": 3.64,
      "nef": 1.956,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 264,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.14,
        "Juntos Haremos Historia en Sonora": 62.26,
        "Movimiento Ciudadano": 0.94,
        "Partido Encuentro Solidario": 0.24,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 0.71
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.8,
        "competencia": 46.1,
        "fragmentacion": 19.1,
        "voto_no_valido": 75.9
      }
    },
    {
      "seccion": 335,
      "municipio_id": 48,
      "municipio": "La Colorada",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 204,
      "total_votos": 174,
      "votos_validos": 163,
      "participacion_pct": 85.29,
      "margen_pct_validos": 18.4,
      "nulos_pct": 6.32,
      "nef": 2.154,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.04,
        "Juntos Haremos Historia en Sonora": 56.44,
        "Movimiento Ciudadano": 2.45,
        "Partido Encuentro Solidario": 1.84,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.23
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 98.5,
        "competencia": 64.5,
        "fragmentacion": 41.9,
        "voto_no_valido": 93.4
      }
    },
    {
      "seccion": 336,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 6763,
      "total_votos": 2307,
      "votos_validos": 2234,
      "participacion_pct": 34.11,
      "margen_pct_validos": 30.13,
      "nulos_pct": 2.99,
      "nef": 2.084,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 703,
        "Juntos Haremos Historia en Sonora": 1376,
        "Movimiento Ciudadano": 71,
        "Partido Encuentro Solidario": 27,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 37
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.47,
        "Juntos Haremos Historia en Sonora": 61.59,
        "Movimiento Ciudadano": 3.18,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 1.66
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.1,
        "competencia": 39.8,
        "fragmentacion": 33.1,
        "voto_no_valido": 64.5
      }
    },
    {
      "seccion": 337,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3790,
      "total_votos": 1309,
      "votos_validos": 1267,
      "participacion_pct": 34.54,
      "margen_pct_validos": 37.73,
      "nulos_pct": 2.98,
      "nef": 2.014,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 344,
        "Juntos Haremos Historia en Sonora": 822,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 23,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.15,
        "Juntos Haremos Historia en Sonora": 64.88,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 1.82,
        "Fuerza por México": 1.58
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.3,
        "competencia": 24.9,
        "fragmentacion": 24.9,
        "voto_no_valido": 64.3
      }
    },
    {
      "seccion": 338,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 5786,
      "total_votos": 1931,
      "votos_validos": 1896,
      "participacion_pct": 33.37,
      "margen_pct_validos": 13.45,
      "nulos_pct": 1.76,
      "nef": 2.235,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 759,
        "Juntos Haremos Historia en Sonora": 1014,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 42
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.03,
        "Juntos Haremos Historia en Sonora": 53.48,
        "Movimiento Ciudadano": 2.37,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 2.22
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.8,
        "competencia": 74.6,
        "fragmentacion": 54.5,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 339,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3362,
      "total_votos": 1351,
      "votos_validos": 1325,
      "participacion_pct": 40.18,
      "margen_pct_validos": 14.49,
      "nulos_pct": 1.92,
      "nef": 2.297,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 513,
        "Juntos Haremos Historia en Sonora": 705,
        "Movimiento Ciudadano": 54,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.72,
        "Juntos Haremos Historia en Sonora": 53.21,
        "Movimiento Ciudadano": 4.08,
        "Partido Encuentro Solidario": 1.43,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.89
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.0,
        "competencia": 72.3,
        "fragmentacion": 63.5,
        "voto_no_valido": 35.9
      }
    },
    {
      "seccion": 340,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 8924,
      "total_votos": 3920,
      "votos_validos": 3841,
      "participacion_pct": 43.93,
      "margen_pct_validos": 34.6,
      "nulos_pct": 1.96,
      "nef": 1.988,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1141,
        "Juntos Haremos Historia en Sonora": 2470,
        "Movimiento Ciudadano": 100,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 29,
        "Fuerza por México": 79
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.71,
        "Juntos Haremos Historia en Sonora": 64.31,
        "Movimiento Ciudadano": 2.6,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 2.06
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.0,
        "competencia": 30.7,
        "fragmentacion": 22.5,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 341,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 16959,
      "total_votos": 7272,
      "votos_validos": 7142,
      "participacion_pct": 42.88,
      "margen_pct_validos": 0.63,
      "nulos_pct": 1.65,
      "nef": 2.25,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 3385,
        "Juntos Haremos Historia en Sonora": 3340,
        "Movimiento Ciudadano": 202,
        "Partido Encuentro Solidario": 50,
        "Redes Sociales Progresistas": 42,
        "Fuerza por México": 123
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.4,
        "Juntos Haremos Historia en Sonora": 46.77,
        "Movimiento Ciudadano": 2.83,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 1.72
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.8,
        "competencia": 99.1,
        "fragmentacion": 56.6,
        "voto_no_valido": 27.4
      }
    },
    {
      "seccion": 342,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4811,
      "total_votos": 2003,
      "votos_validos": 1981,
      "participacion_pct": 41.63,
      "margen_pct_validos": 4.34,
      "nulos_pct": 1.0,
      "nef": 2.239,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 891,
        "Juntos Haremos Historia en Sonora": 977,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 42
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.98,
        "Juntos Haremos Historia en Sonora": 49.32,
        "Movimiento Ciudadano": 2.32,
        "Partido Encuentro Solidario": 0.71,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 2.12
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.1,
        "competencia": 91.9,
        "fragmentacion": 55.0,
        "voto_no_valido": 10.4
      }
    },
    {
      "seccion": 343,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 5365,
      "total_votos": 2444,
      "votos_validos": 2396,
      "participacion_pct": 45.55,
      "margen_pct_validos": 2.71,
      "nulos_pct": 1.96,
      "nef": 2.253,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1159,
        "Juntos Haremos Historia en Sonora": 1094,
        "Movimiento Ciudadano": 81,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.37,
        "Juntos Haremos Historia en Sonora": 45.66,
        "Movimiento Ciudadano": 3.38,
        "Partido Encuentro Solidario": 0.67,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.17
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.3,
        "competencia": 95.1,
        "fragmentacion": 57.0,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 344,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 6924,
      "total_votos": 4741,
      "votos_validos": 4702,
      "participacion_pct": 68.47,
      "margen_pct_validos": 52.28,
      "nulos_pct": 0.76,
      "nef": 1.646,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 3510,
        "Juntos Haremos Historia en Sonora": 1052,
        "Movimiento Ciudadano": 64,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 48
      },
      "porcentajes_validos": {
        "Va por Sonora": 74.65,
        "Juntos Haremos Historia en Sonora": 22.37,
        "Movimiento Ciudadano": 1.36,
        "Partido Encuentro Solidario": 0.34,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.02
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.0,
        "competencia": 7.1,
        "fragmentacion": 4.4,
        "voto_no_valido": 5.6
      }
    },
    {
      "seccion": 345,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3188,
      "total_votos": 1562,
      "votos_validos": 1526,
      "participacion_pct": 49.0,
      "margen_pct_validos": 7.21,
      "nulos_pct": 2.18,
      "nef": 2.312,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 651,
        "Juntos Haremos Historia en Sonora": 761,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 34
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.66,
        "Juntos Haremos Historia en Sonora": 49.87,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 2.23
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.7,
        "competencia": 86.8,
        "fragmentacion": 65.5,
        "voto_no_valido": 43.6
      }
    },
    {
      "seccion": 346,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1062,
      "total_votos": 425,
      "votos_validos": 417,
      "participacion_pct": 40.02,
      "margen_pct_validos": 45.8,
      "nulos_pct": 1.88,
      "nef": 1.817,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 101,
        "Juntos Haremos Historia en Sonora": 292,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.22,
        "Juntos Haremos Historia en Sonora": 70.02,
        "Movimiento Ciudadano": 3.36,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 0.72
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.7,
        "competencia": 12.7,
        "fragmentacion": 9.3,
        "voto_no_valido": 34.4
      }
    },
    {
      "seccion": 347,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2219,
      "total_votos": 855,
      "votos_validos": 840,
      "participacion_pct": 38.53,
      "margen_pct_validos": 32.38,
      "nulos_pct": 1.75,
      "nef": 2.026,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 258,
        "Juntos Haremos Historia en Sonora": 530,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.71,
        "Juntos Haremos Historia en Sonora": 63.1,
        "Movimiento Ciudadano": 2.62,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.67
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.7,
        "competencia": 35.6,
        "fragmentacion": 26.2,
        "voto_no_valido": 30.1
      }
    },
    {
      "seccion": 348,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1235,
      "total_votos": 447,
      "votos_validos": 433,
      "participacion_pct": 36.19,
      "margen_pct_validos": 35.57,
      "nulos_pct": 3.13,
      "nef": 2.032,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 277,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.41,
        "Juntos Haremos Historia en Sonora": 63.97,
        "Movimiento Ciudadano": 4.16,
        "Partido Encuentro Solidario": 0.46,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 1.85
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.2,
        "competencia": 28.8,
        "fragmentacion": 26.9,
        "voto_no_valido": 68.5
      }
    },
    {
      "seccion": 349,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 972,
      "total_votos": 341,
      "votos_validos": 332,
      "participacion_pct": 35.08,
      "margen_pct_validos": 44.28,
      "nulos_pct": 2.64,
      "nef": 1.914,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 226,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.8,
        "Juntos Haremos Historia en Sonora": 68.07,
        "Movimiento Ciudadano": 4.22,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 1.2,
        "Fuerza por México": 2.11
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.3,
        "competencia": 14.8,
        "fragmentacion": 15.8,
        "voto_no_valido": 55.3
      }
    },
    {
      "seccion": 350,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2240,
      "total_votos": 779,
      "votos_validos": 753,
      "participacion_pct": 34.78,
      "margen_pct_validos": 29.22,
      "nulos_pct": 3.21,
      "nef": 2.27,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 223,
        "Juntos Haremos Historia en Sonora": 443,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.61,
        "Juntos Haremos Historia en Sonora": 58.83,
        "Movimiento Ciudadano": 7.84,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 1.59
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.8,
        "competencia": 41.7,
        "fragmentacion": 59.3,
        "voto_no_valido": 69.6
      }
    },
    {
      "seccion": 351,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2353,
      "total_votos": 765,
      "votos_validos": 741,
      "participacion_pct": 32.51,
      "margen_pct_validos": 35.36,
      "nulos_pct": 2.75,
      "nef": 2.028,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 212,
        "Juntos Haremos Historia en Sonora": 474,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.61,
        "Juntos Haremos Historia en Sonora": 63.97,
        "Movimiento Ciudadano": 3.91,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 1.48,
        "Fuerza por México": 1.21
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.2,
        "competencia": 29.2,
        "fragmentacion": 26.5,
        "voto_no_valido": 57.8
      }
    },
    {
      "seccion": 353,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1056,
      "total_votos": 404,
      "votos_validos": 393,
      "participacion_pct": 38.26,
      "margen_pct_validos": 40.2,
      "nulos_pct": 1.98,
      "nef": 1.968,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 260,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.95,
        "Juntos Haremos Historia en Sonora": 66.16,
        "Movimiento Ciudadano": 5.34,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 1.27
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.7,
        "competencia": 20.4,
        "fragmentacion": 20.4,
        "voto_no_valido": 38.1
      }
    },
    {
      "seccion": 354,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1243,
      "total_votos": 461,
      "votos_validos": 450,
      "participacion_pct": 37.09,
      "margen_pct_validos": 50.22,
      "nulos_pct": 2.39,
      "nef": 1.774,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 323,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.56,
        "Juntos Haremos Historia en Sonora": 71.78,
        "Movimiento Ciudadano": 4.22,
        "Partido Encuentro Solidario": 0.89,
        "Redes Sociales Progresistas": 0.67,
        "Fuerza por México": 0.89
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.8,
        "competencia": 8.7,
        "fragmentacion": 7.4,
        "voto_no_valido": 48.7
      }
    },
    {
      "seccion": 355,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1290,
      "total_votos": 634,
      "votos_validos": 624,
      "participacion_pct": 49.15,
      "margen_pct_validos": 23.56,
      "nulos_pct": 1.58,
      "nef": 2.243,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 358,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.81,
        "Juntos Haremos Historia en Sonora": 57.37,
        "Movimiento Ciudadano": 4.01,
        "Partido Encuentro Solidario": 1.44,
        "Redes Sociales Progresistas": 1.28,
        "Fuerza por México": 2.08
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.0,
        "competencia": 54.5,
        "fragmentacion": 55.8,
        "voto_no_valido": 25.6
      }
    },
    {
      "seccion": 356,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1178,
      "total_votos": 508,
      "votos_validos": 500,
      "participacion_pct": 43.12,
      "margen_pct_validos": 16.4,
      "nulos_pct": 1.18,
      "nef": 2.172,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 195,
        "Juntos Haremos Historia en Sonora": 277,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.0,
        "Juntos Haremos Historia en Sonora": 55.4,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 0.8
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.4,
        "competencia": 68.6,
        "fragmentacion": 44.9,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 357,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1684,
      "total_votos": 667,
      "votos_validos": 649,
      "participacion_pct": 39.61,
      "margen_pct_validos": 23.42,
      "nulos_pct": 2.7,
      "nef": 2.113,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 230,
        "Juntos Haremos Historia en Sonora": 382,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.44,
        "Juntos Haremos Historia en Sonora": 58.86,
        "Movimiento Ciudadano": 3.08,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 0.92
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.3,
        "competencia": 54.9,
        "fragmentacion": 36.3,
        "voto_no_valido": 56.6
      }
    },
    {
      "seccion": 358,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1583,
      "total_votos": 652,
      "votos_validos": 640,
      "participacion_pct": 41.19,
      "margen_pct_validos": 39.38,
      "nulos_pct": 1.69,
      "nef": 1.876,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 179,
        "Juntos Haremos Historia en Sonora": 431,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.97,
        "Juntos Haremos Historia en Sonora": 67.34,
        "Movimiento Ciudadano": 3.44,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.16,
        "Fuerza por México": 0.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.3,
        "competencia": 21.7,
        "fragmentacion": 12.6,
        "voto_no_valido": 28.2
      }
    },
    {
      "seccion": 359,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4471,
      "total_votos": 2696,
      "votos_validos": 2661,
      "participacion_pct": 60.3,
      "margen_pct_validos": 35.48,
      "nulos_pct": 1.04,
      "nef": 1.908,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1749,
        "Juntos Haremos Historia en Sonora": 805,
        "Movimiento Ciudadano": 61,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 30
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.73,
        "Juntos Haremos Historia en Sonora": 30.25,
        "Movimiento Ciudadano": 2.29,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 1.13
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.0,
        "competencia": 28.9,
        "fragmentacion": 15.4,
        "voto_no_valido": 11.4
      }
    },
    {
      "seccion": 360,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1939,
      "total_votos": 944,
      "votos_validos": 929,
      "participacion_pct": 48.68,
      "margen_pct_validos": 6.67,
      "nulos_pct": 1.59,
      "nef": 2.223,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 408,
        "Juntos Haremos Historia en Sonora": 470,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.92,
        "Juntos Haremos Historia en Sonora": 50.59,
        "Movimiento Ciudadano": 2.58,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 1.83
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.8,
        "competencia": 87.6,
        "fragmentacion": 53.0,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 361,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 987,
      "total_votos": 447,
      "votos_validos": 437,
      "participacion_pct": 45.29,
      "margen_pct_validos": 23.57,
      "nulos_pct": 2.01,
      "nef": 2.16,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 255,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.78,
        "Juntos Haremos Historia en Sonora": 58.35,
        "Movimiento Ciudadano": 3.2,
        "Partido Encuentro Solidario": 1.14,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.83
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.4,
        "competencia": 54.4,
        "fragmentacion": 42.6,
        "voto_no_valido": 39.0
      }
    },
    {
      "seccion": 362,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1425,
      "total_votos": 585,
      "votos_validos": 568,
      "participacion_pct": 41.05,
      "margen_pct_validos": 29.93,
      "nulos_pct": 2.91,
      "nef": 2.037,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 183,
        "Juntos Haremos Historia en Sonora": 353,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.22,
        "Juntos Haremos Historia en Sonora": 62.15,
        "Movimiento Ciudadano": 2.29,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 1.58
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.5,
        "competencia": 40.2,
        "fragmentacion": 27.4,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 363,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 692,
      "total_votos": 315,
      "votos_validos": 312,
      "participacion_pct": 45.52,
      "margen_pct_validos": 12.18,
      "nulos_pct": 0.63,
      "nef": 2.21,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 166,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.03,
        "Juntos Haremos Historia en Sonora": 53.21,
        "Movimiento Ciudadano": 2.88,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.6
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.3,
        "competencia": 76.9,
        "fragmentacion": 50.5,
        "voto_no_valido": 3.9
      }
    },
    {
      "seccion": 364,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1235,
      "total_votos": 616,
      "votos_validos": 604,
      "participacion_pct": 49.88,
      "margen_pct_validos": 22.19,
      "nulos_pct": 1.95,
      "nef": 2.192,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 213,
        "Juntos Haremos Historia en Sonora": 347,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.26,
        "Juntos Haremos Historia en Sonora": 57.45,
        "Movimiento Ciudadano": 3.31,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 2.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.2,
        "competencia": 58.2,
        "fragmentacion": 48.2,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 365,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1586,
      "total_votos": 651,
      "votos_validos": 630,
      "participacion_pct": 41.05,
      "margen_pct_validos": 40.16,
      "nulos_pct": 3.07,
      "nef": 1.925,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 421,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.67,
        "Juntos Haremos Historia en Sonora": 66.83,
        "Movimiento Ciudadano": 3.97,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.27
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.5,
        "competencia": 20.6,
        "fragmentacion": 16.8,
        "voto_no_valido": 67.0
      }
    },
    {
      "seccion": 366,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1472,
      "total_votos": 549,
      "votos_validos": 531,
      "participacion_pct": 37.3,
      "margen_pct_validos": 35.59,
      "nulos_pct": 2.91,
      "nef": 2.097,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 335,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.5,
        "Juntos Haremos Historia en Sonora": 63.09,
        "Movimiento Ciudadano": 5.27,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 1.69
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.2,
        "competencia": 28.7,
        "fragmentacion": 34.9,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 367,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1974,
      "total_votos": 810,
      "votos_validos": 789,
      "participacion_pct": 41.03,
      "margen_pct_validos": 18.38,
      "nulos_pct": 2.59,
      "nef": 2.277,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 289,
        "Juntos Haremos Historia en Sonora": 434,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.63,
        "Juntos Haremos Historia en Sonora": 55.01,
        "Movimiento Ciudadano": 4.06,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 0.89,
        "Fuerza por México": 2.41
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.3,
        "competencia": 64.6,
        "fragmentacion": 60.5,
        "voto_no_valido": 53.9
      }
    },
    {
      "seccion": 368,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 854,
      "total_votos": 533,
      "votos_validos": 520,
      "participacion_pct": 62.41,
      "margen_pct_validos": 10.0,
      "nulos_pct": 2.44,
      "nef": 2.362,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 263,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.58,
        "Juntos Haremos Historia en Sonora": 50.58,
        "Movimiento Ciudadano": 4.81,
        "Partido Encuentro Solidario": 1.54,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 1.73
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.3,
        "competencia": 80.8,
        "fragmentacion": 71.5,
        "voto_no_valido": 50.1
      }
    },
    {
      "seccion": 369,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1350,
      "total_votos": 641,
      "votos_validos": 621,
      "participacion_pct": 47.48,
      "margen_pct_validos": 6.6,
      "nulos_pct": 2.96,
      "nef": 2.443,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 258,
        "Juntos Haremos Historia en Sonora": 299,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.55,
        "Juntos Haremos Historia en Sonora": 48.15,
        "Movimiento Ciudadano": 6.6,
        "Partido Encuentro Solidario": 1.45,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 1.77
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.5,
        "competencia": 87.6,
        "fragmentacion": 79.9,
        "voto_no_valido": 64.1
      }
    },
    {
      "seccion": 370,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1332,
      "total_votos": 567,
      "votos_validos": 557,
      "participacion_pct": 42.57,
      "margen_pct_validos": 14.0,
      "nulos_pct": 1.59,
      "nef": 2.128,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 228,
        "Juntos Haremos Historia en Sonora": 306,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.93,
        "Juntos Haremos Historia en Sonora": 54.94,
        "Movimiento Ciudadano": 1.62,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.18,
        "Fuerza por México": 1.62
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.9,
        "competencia": 73.4,
        "fragmentacion": 38.6,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 371,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 983,
      "total_votos": 446,
      "votos_validos": 436,
      "participacion_pct": 45.37,
      "margen_pct_validos": 27.29,
      "nulos_pct": 2.24,
      "nef": 2.107,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 144,
        "Juntos Haremos Historia en Sonora": 263,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.03,
        "Juntos Haremos Historia en Sonora": 60.32,
        "Movimiento Ciudadano": 2.29,
        "Partido Encuentro Solidario": 0.23,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 2.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.8,
        "competencia": 45.8,
        "fragmentacion": 35.7,
        "voto_no_valido": 44.9
      }
    },
    {
      "seccion": 372,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1177,
      "total_votos": 554,
      "votos_validos": 542,
      "participacion_pct": 47.07,
      "margen_pct_validos": 27.86,
      "nulos_pct": 1.81,
      "nef": 2.108,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 177,
        "Juntos Haremos Historia en Sonora": 328,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.66,
        "Juntos Haremos Historia en Sonora": 60.52,
        "Movimiento Ciudadano": 3.51,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.29
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.5,
        "competencia": 44.7,
        "fragmentacion": 35.7,
        "voto_no_valido": 32.2
      }
    },
    {
      "seccion": 373,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1452,
      "total_votos": 645,
      "votos_validos": 631,
      "participacion_pct": 44.42,
      "margen_pct_validos": 23.61,
      "nulos_pct": 2.02,
      "nef": 2.242,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 213,
        "Juntos Haremos Historia en Sonora": 362,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.76,
        "Juntos Haremos Historia en Sonora": 57.37,
        "Movimiento Ciudadano": 4.75,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 2.38
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.3,
        "competencia": 54.3,
        "fragmentacion": 55.5,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 374,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 10473,
      "total_votos": 3264,
      "votos_validos": 3207,
      "participacion_pct": 31.17,
      "margen_pct_validos": 34.21,
      "nulos_pct": 1.59,
      "nef": 2.068,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 926,
        "Juntos Haremos Historia en Sonora": 2023,
        "Movimiento Ciudadano": 132,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 30,
        "Fuerza por México": 68
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.87,
        "Juntos Haremos Historia en Sonora": 63.08,
        "Movimiento Ciudadano": 4.12,
        "Partido Encuentro Solidario": 0.87,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 2.12
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.8,
        "competencia": 31.7,
        "fragmentacion": 31.0,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 375,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2598,
      "total_votos": 1167,
      "votos_validos": 1138,
      "participacion_pct": 44.92,
      "margen_pct_validos": 14.76,
      "nulos_pct": 2.31,
      "nef": 2.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 441,
        "Juntos Haremos Historia en Sonora": 609,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.75,
        "Juntos Haremos Historia en Sonora": 53.51,
        "Movimiento Ciudadano": 3.69,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 2.46
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.6,
        "competencia": 72.0,
        "fragmentacion": 60.9,
        "voto_no_valido": 47.1
      }
    },
    {
      "seccion": 376,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2383,
      "total_votos": 1174,
      "votos_validos": 1141,
      "participacion_pct": 49.27,
      "margen_pct_validos": 14.29,
      "nulos_pct": 2.81,
      "nef": 2.282,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 445,
        "Juntos Haremos Historia en Sonora": 608,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 32
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.0,
        "Juntos Haremos Historia en Sonora": 53.29,
        "Movimiento Ciudadano": 3.24,
        "Partido Encuentro Solidario": 1.58,
        "Redes Sociales Progresistas": 0.09,
        "Fuerza por México": 2.8
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.4,
        "competencia": 72.5,
        "fragmentacion": 61.2,
        "voto_no_valido": 59.5
      }
    },
    {
      "seccion": 377,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1341,
      "total_votos": 616,
      "votos_validos": 602,
      "participacion_pct": 45.94,
      "margen_pct_validos": 22.59,
      "nulos_pct": 2.11,
      "nef": 2.146,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 214,
        "Juntos Haremos Historia en Sonora": 350,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.55,
        "Juntos Haremos Historia en Sonora": 58.14,
        "Movimiento Ciudadano": 3.49,
        "Partido Encuentro Solidario": 0.33,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 1.99
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.3,
        "competencia": 56.8,
        "fragmentacion": 40.9,
        "voto_no_valido": 41.4
      }
    },
    {
      "seccion": 378,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1372,
      "total_votos": 668,
      "votos_validos": 653,
      "participacion_pct": 48.69,
      "margen_pct_validos": 6.74,
      "nulos_pct": 2.1,
      "nef": 2.287,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 282,
        "Juntos Haremos Historia en Sonora": 326,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.19,
        "Juntos Haremos Historia en Sonora": 49.92,
        "Movimiento Ciudadano": 3.22,
        "Partido Encuentro Solidario": 0.61,
        "Redes Sociales Progresistas": 1.23,
        "Fuerza por México": 1.84
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.9,
        "competencia": 87.5,
        "fragmentacion": 62.2,
        "voto_no_valido": 41.1
      }
    },
    {
      "seccion": 379,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1288,
      "total_votos": 480,
      "votos_validos": 449,
      "participacion_pct": 37.27,
      "margen_pct_validos": 20.27,
      "nulos_pct": 4.38,
      "nef": 2.168,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 256,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.75,
        "Juntos Haremos Historia en Sonora": 57.02,
        "Movimiento Ciudadano": 0.89,
        "Partido Encuentro Solidario": 1.34,
        "Redes Sociales Progresistas": 1.34,
        "Fuerza por México": 2.67
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.1,
        "competencia": 61.6,
        "fragmentacion": 44.3,
        "voto_no_valido": 82.9
      }
    },
    {
      "seccion": 380,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1418,
      "total_votos": 797,
      "votos_validos": 783,
      "participacion_pct": 56.21,
      "margen_pct_validos": 3.96,
      "nulos_pct": 1.76,
      "nef": 2.259,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 383,
        "Juntos Haremos Historia en Sonora": 352,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.91,
        "Juntos Haremos Historia en Sonora": 44.96,
        "Movimiento Ciudadano": 2.55,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 2.3
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.5,
        "competencia": 92.6,
        "fragmentacion": 58.0,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 381,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1125,
      "total_votos": 519,
      "votos_validos": 514,
      "participacion_pct": 46.13,
      "margen_pct_validos": 14.01,
      "nulos_pct": 0.96,
      "nef": 2.271,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 274,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.3,
        "Juntos Haremos Historia en Sonora": 53.31,
        "Movimiento Ciudadano": 3.31,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 2.33
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.9,
        "competencia": 73.3,
        "fragmentacion": 59.4,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 382,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1433,
      "total_votos": 678,
      "votos_validos": 656,
      "participacion_pct": 47.31,
      "margen_pct_validos": 23.32,
      "nulos_pct": 2.95,
      "nef": 2.137,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 384,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.21,
        "Juntos Haremos Historia en Sonora": 58.54,
        "Movimiento Ciudadano": 2.9,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 2.13
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.1,
        "competencia": 55.2,
        "fragmentacion": 39.8,
        "voto_no_valido": 63.9
      }
    },
    {
      "seccion": 383,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 707,
      "total_votos": 348,
      "votos_validos": 343,
      "participacion_pct": 49.22,
      "margen_pct_validos": 22.74,
      "nulos_pct": 1.15,
      "nef": 2.163,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 199,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.28,
        "Juntos Haremos Historia en Sonora": 58.02,
        "Movimiento Ciudadano": 2.92,
        "Partido Encuentro Solidario": 1.46,
        "Redes Sociales Progresistas": 0.87,
        "Fuerza por México": 1.46
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.3,
        "competencia": 56.6,
        "fragmentacion": 43.2,
        "voto_no_valido": 13.3
      }
    },
    {
      "seccion": 384,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1837,
      "total_votos": 825,
      "votos_validos": 801,
      "participacion_pct": 44.91,
      "margen_pct_validos": 19.73,
      "nulos_pct": 2.67,
      "nef": 2.178,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 296,
        "Juntos Haremos Historia en Sonora": 454,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.95,
        "Juntos Haremos Historia en Sonora": 56.68,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.4,
        "competencia": 62.5,
        "fragmentacion": 45.9,
        "voto_no_valido": 56.0
      }
    },
    {
      "seccion": 385,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1414,
      "total_votos": 777,
      "votos_validos": 762,
      "participacion_pct": 54.95,
      "margen_pct_validos": 10.37,
      "nulos_pct": 1.54,
      "nef": 2.179,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 323,
        "Juntos Haremos Historia en Sonora": 402,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.39,
        "Juntos Haremos Historia en Sonora": 52.76,
        "Movimiento Ciudadano": 2.1,
        "Partido Encuentro Solidario": 0.26,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 2.23
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.6,
        "competencia": 80.4,
        "fragmentacion": 46.1,
        "voto_no_valido": 24.0
      }
    },
    {
      "seccion": 386,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1590,
      "total_votos": 885,
      "votos_validos": 872,
      "participacion_pct": 55.66,
      "margen_pct_validos": 2.06,
      "nulos_pct": 1.47,
      "nef": 2.287,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 416,
        "Juntos Haremos Historia en Sonora": 398,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.71,
        "Juntos Haremos Historia en Sonora": 45.64,
        "Movimiento Ciudadano": 2.64,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 2.41
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.6,
        "competencia": 96.1,
        "fragmentacion": 61.9,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 387,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1837,
      "total_votos": 1053,
      "votos_validos": 1030,
      "participacion_pct": 57.32,
      "margen_pct_validos": 4.37,
      "nulos_pct": 1.99,
      "nef": 2.222,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 465,
        "Juntos Haremos Historia en Sonora": 510,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.15,
        "Juntos Haremos Historia en Sonora": 49.51,
        "Movimiento Ciudadano": 2.72,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 1.17
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.4,
        "competencia": 91.8,
        "fragmentacion": 52.9,
        "voto_no_valido": 38.4
      }
    },
    {
      "seccion": 388,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 970,
      "total_votos": 565,
      "votos_validos": 558,
      "participacion_pct": 58.25,
      "margen_pct_validos": 6.99,
      "nulos_pct": 1.24,
      "nef": 2.308,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 239,
        "Juntos Haremos Historia en Sonora": 278,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.83,
        "Juntos Haremos Historia en Sonora": 49.82,
        "Movimiento Ciudadano": 3.05,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 1.08,
        "Fuerza por México": 1.61
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.7,
        "competencia": 87.1,
        "fragmentacion": 65.0,
        "voto_no_valido": 15.2
      }
    },
    {
      "seccion": 389,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1203,
      "total_votos": 626,
      "votos_validos": 619,
      "participacion_pct": 52.04,
      "margen_pct_validos": 15.02,
      "nulos_pct": 0.96,
      "nef": 2.206,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 244,
        "Juntos Haremos Historia en Sonora": 337,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.42,
        "Juntos Haremos Historia en Sonora": 54.44,
        "Movimiento Ciudadano": 3.39,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.78
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.7,
        "competencia": 71.5,
        "fragmentacion": 49.9,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 390,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 10,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1761,
      "total_votos": 884,
      "votos_validos": 860,
      "participacion_pct": 50.2,
      "margen_pct_validos": 16.74,
      "nulos_pct": 2.6,
      "nef": 2.221,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 329,
        "Juntos Haremos Historia en Sonora": 473,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.26,
        "Juntos Haremos Historia en Sonora": 55.0,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 2.09
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.9,
        "competencia": 68.0,
        "fragmentacion": 52.4,
        "voto_no_valido": 54.2
      }
    },
    {
      "seccion": 392,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1697,
      "total_votos": 1185,
      "votos_validos": 1173,
      "participacion_pct": 69.83,
      "margen_pct_validos": 20.63,
      "nulos_pct": 1.01,
      "nef": 2.045,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 688,
        "Juntos Haremos Historia en Sonora": 446,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.65,
        "Juntos Haremos Historia en Sonora": 38.02,
        "Movimiento Ciudadano": 1.36,
        "Partido Encuentro Solidario": 0.34,
        "Redes Sociales Progresistas": 0.17,
        "Fuerza por México": 1.45
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.0,
        "competencia": 61.0,
        "fragmentacion": 28.7,
        "voto_no_valido": 10.7
      }
    },
    {
      "seccion": 393,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1867,
      "total_votos": 1222,
      "votos_validos": 1209,
      "participacion_pct": 65.45,
      "margen_pct_validos": 22.42,
      "nulos_pct": 1.06,
      "nef": 2.135,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 704,
        "Juntos Haremos Historia en Sonora": 433,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.23,
        "Juntos Haremos Historia en Sonora": 35.81,
        "Movimiento Ciudadano": 2.73,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 1.24,
        "Fuerza por México": 1.49
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.0,
        "competencia": 57.5,
        "fragmentacion": 39.4,
        "voto_no_valido": 11.5
      }
    },
    {
      "seccion": 394,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1486,
      "total_votos": 814,
      "votos_validos": 805,
      "participacion_pct": 54.78,
      "margen_pct_validos": 8.45,
      "nulos_pct": 1.11,
      "nef": 2.188,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 417,
        "Juntos Haremos Historia en Sonora": 349,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.8,
        "Juntos Haremos Historia en Sonora": 43.35,
        "Movimiento Ciudadano": 2.36,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.24
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.2,
        "competencia": 84.0,
        "fragmentacion": 47.5,
        "voto_no_valido": 12.3
      }
    },
    {
      "seccion": 395,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 889,
      "total_votos": 457,
      "votos_validos": 444,
      "participacion_pct": 51.41,
      "margen_pct_validos": 11.26,
      "nulos_pct": 2.63,
      "nef": 2.296,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 230,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.54,
        "Juntos Haremos Historia en Sonora": 51.8,
        "Movimiento Ciudadano": 5.18,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.13
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.6,
        "competencia": 78.4,
        "fragmentacion": 63.3,
        "voto_no_valido": 55.1
      }
    },
    {
      "seccion": 396,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1227,
      "total_votos": 553,
      "votos_validos": 534,
      "participacion_pct": 45.07,
      "margen_pct_validos": 24.91,
      "nulos_pct": 3.44,
      "nef": 2.057,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 188,
        "Juntos Haremos Historia en Sonora": 321,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.21,
        "Juntos Haremos Historia en Sonora": 60.11,
        "Movimiento Ciudadano": 2.25,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.9,
        "competencia": 51.1,
        "fragmentacion": 30.0,
        "voto_no_valido": 73.1
      }
    },
    {
      "seccion": 397,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1262,
      "total_votos": 655,
      "votos_validos": 641,
      "participacion_pct": 51.9,
      "margen_pct_validos": 3.74,
      "nulos_pct": 1.98,
      "nef": 2.286,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 287,
        "Juntos Haremos Historia en Sonora": 311,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.77,
        "Juntos Haremos Historia en Sonora": 48.52,
        "Movimiento Ciudadano": 3.28,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 2.18
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.2,
        "competencia": 93.0,
        "fragmentacion": 61.6,
        "voto_no_valido": 38.1
      }
    },
    {
      "seccion": 398,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1304,
      "total_votos": 603,
      "votos_validos": 590,
      "participacion_pct": 46.24,
      "margen_pct_validos": 19.15,
      "nulos_pct": 2.16,
      "nef": 2.137,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 223,
        "Juntos Haremos Historia en Sonora": 336,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.8,
        "Juntos Haremos Historia en Sonora": 56.95,
        "Movimiento Ciudadano": 2.03,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.86
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.2,
        "competencia": 63.3,
        "fragmentacion": 39.7,
        "voto_no_valido": 42.8
      }
    },
    {
      "seccion": 399,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1129,
      "total_votos": 594,
      "votos_validos": 591,
      "participacion_pct": 52.61,
      "margen_pct_validos": 1.18,
      "nulos_pct": 0.51,
      "nef": 2.292,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 279,
        "Juntos Haremos Historia en Sonora": 272,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.21,
        "Juntos Haremos Historia en Sonora": 46.02,
        "Movimiento Ciudadano": 3.05,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 2.54
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.3,
        "competencia": 97.8,
        "fragmentacion": 62.8,
        "voto_no_valido": 2.5
      }
    },
    {
      "seccion": 400,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2108,
      "total_votos": 766,
      "votos_validos": 749,
      "participacion_pct": 36.34,
      "margen_pct_validos": 44.06,
      "nulos_pct": 2.22,
      "nef": 1.86,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 516,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.83,
        "Juntos Haremos Historia en Sonora": 68.89,
        "Movimiento Ciudadano": 3.07,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 0.67,
        "Fuerza por México": 1.47
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.8,
        "competencia": 15.3,
        "fragmentacion": 11.6,
        "voto_no_valido": 44.6
      }
    },
    {
      "seccion": 401,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2126,
      "total_votos": 848,
      "votos_validos": 833,
      "participacion_pct": 39.89,
      "margen_pct_validos": 30.85,
      "nulos_pct": 1.77,
      "nef": 2.045,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 262,
        "Juntos Haremos Historia en Sonora": 519,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.45,
        "Juntos Haremos Historia en Sonora": 62.3,
        "Movimiento Ciudadano": 3.96,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 1.08
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.1,
        "competencia": 37.9,
        "fragmentacion": 28.8,
        "voto_no_valido": 31.1
      }
    },
    {
      "seccion": 402,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2803,
      "total_votos": 1432,
      "votos_validos": 1408,
      "participacion_pct": 51.09,
      "margen_pct_validos": 5.54,
      "nulos_pct": 1.47,
      "nef": 2.254,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 622,
        "Juntos Haremos Historia en Sonora": 700,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 31
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.18,
        "Juntos Haremos Historia en Sonora": 49.72,
        "Movimiento Ciudadano": 2.84,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 2.2
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.7,
        "competencia": 89.4,
        "fragmentacion": 57.3,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 403,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1475,
      "total_votos": 854,
      "votos_validos": 844,
      "participacion_pct": 57.9,
      "margen_pct_validos": 13.86,
      "nulos_pct": 0.94,
      "nef": 2.222,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 454,
        "Juntos Haremos Historia en Sonora": 337,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.79,
        "Juntos Haremos Historia en Sonora": 39.93,
        "Movimiento Ciudadano": 2.49,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.83,
        "Fuerza por México": 2.49
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.1,
        "competencia": 73.7,
        "fragmentacion": 52.6,
        "voto_no_valido": 8.7
      }
    },
    {
      "seccion": 404,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1369,
      "total_votos": 744,
      "votos_validos": 728,
      "participacion_pct": 54.35,
      "margen_pct_validos": 1.79,
      "nulos_pct": 2.02,
      "nef": 2.316,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 344,
        "Juntos Haremos Historia en Sonora": 331,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.25,
        "Juntos Haremos Historia en Sonora": 45.47,
        "Movimiento Ciudadano": 3.71,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 1.65
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.5,
        "competencia": 96.5,
        "fragmentacion": 66.3,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 405,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 840,
      "total_votos": 411,
      "votos_validos": 405,
      "participacion_pct": 48.93,
      "margen_pct_validos": 13.58,
      "nulos_pct": 1.46,
      "nef": 2.249,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 161,
        "Juntos Haremos Historia en Sonora": 216,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.75,
        "Juntos Haremos Historia en Sonora": 53.33,
        "Movimiento Ciudadano": 4.2,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 1.98
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.3,
        "competencia": 74.2,
        "fragmentacion": 56.4,
        "voto_no_valido": 21.4
      }
    },
    {
      "seccion": 406,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1062,
      "total_votos": 622,
      "votos_validos": 612,
      "participacion_pct": 58.57,
      "margen_pct_validos": 0.16,
      "nulos_pct": 1.45,
      "nef": 2.229,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 289,
        "Juntos Haremos Historia en Sonora": 290,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.22,
        "Juntos Haremos Historia en Sonora": 47.39,
        "Movimiento Ciudadano": 2.45,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 1.8
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.3,
        "competencia": 99.5,
        "fragmentacion": 53.7,
        "voto_no_valido": 21.1
      }
    },
    {
      "seccion": 407,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 967,
      "total_votos": 470,
      "votos_validos": 466,
      "participacion_pct": 48.6,
      "margen_pct_validos": 12.66,
      "nulos_pct": 0.85,
      "nef": 2.171,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 192,
        "Juntos Haremos Historia en Sonora": 251,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.2,
        "Juntos Haremos Historia en Sonora": 53.86,
        "Movimiento Ciudadano": 1.72,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.29
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.4,
        "competencia": 76.0,
        "fragmentacion": 44.9,
        "voto_no_valido": 7.2
      }
    },
    {
      "seccion": 408,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1032,
      "total_votos": 548,
      "votos_validos": 534,
      "participacion_pct": 53.1,
      "margen_pct_validos": 1.5,
      "nulos_pct": 2.55,
      "nef": 2.256,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 255,
        "Juntos Haremos Historia en Sonora": 247,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.75,
        "Juntos Haremos Historia en Sonora": 46.25,
        "Movimiento Ciudadano": 3.18,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.12
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.8,
        "competencia": 97.1,
        "fragmentacion": 57.6,
        "voto_no_valido": 53.0
      }
    },
    {
      "seccion": 409,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1291,
      "total_votos": 701,
      "votos_validos": 684,
      "participacion_pct": 54.3,
      "margen_pct_validos": 6.58,
      "nulos_pct": 2.0,
      "nef": 2.259,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 343,
        "Juntos Haremos Historia en Sonora": 298,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.15,
        "Juntos Haremos Historia en Sonora": 43.57,
        "Movimiento Ciudadano": 2.63,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 2.49
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.3,
        "competencia": 87.7,
        "fragmentacion": 57.9,
        "voto_no_valido": 38.8
      }
    },
    {
      "seccion": 410,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1444,
      "total_votos": 819,
      "votos_validos": 808,
      "participacion_pct": 56.72,
      "margen_pct_validos": 10.77,
      "nulos_pct": 1.34,
      "nef": 2.265,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 420,
        "Juntos Haremos Historia en Sonora": 333,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.98,
        "Juntos Haremos Historia en Sonora": 41.21,
        "Movimiento Ciudadano": 2.85,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 1.24,
        "Fuerza por México": 1.98
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.9,
        "competencia": 79.2,
        "fragmentacion": 58.9,
        "voto_no_valido": 18.1
      }
    },
    {
      "seccion": 411,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1309,
      "total_votos": 680,
      "votos_validos": 662,
      "participacion_pct": 51.95,
      "margen_pct_validos": 5.74,
      "nulos_pct": 2.5,
      "nef": 2.266,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 291,
        "Juntos Haremos Historia en Sonora": 329,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.96,
        "Juntos Haremos Historia en Sonora": 49.7,
        "Movimiento Ciudadano": 2.27,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 1.81
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.5,
        "competencia": 89.0,
        "fragmentacion": 58.9,
        "voto_no_valido": 51.5
      }
    },
    {
      "seccion": 412,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1392,
      "total_votos": 597,
      "votos_validos": 586,
      "participacion_pct": 42.89,
      "margen_pct_validos": 24.23,
      "nulos_pct": 1.68,
      "nef": 2.081,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 349,
        "Juntos Haremos Historia en Sonora": 207,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 59.56,
        "Juntos Haremos Historia en Sonora": 35.32,
        "Movimiento Ciudadano": 2.56,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.88
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.9,
        "competencia": 52.8,
        "fragmentacion": 32.9,
        "voto_no_valido": 27.9
      }
    },
    {
      "seccion": 413,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2396,
      "total_votos": 1642,
      "votos_validos": 1630,
      "participacion_pct": 68.53,
      "margen_pct_validos": 47.24,
      "nulos_pct": 0.61,
      "nef": 1.702,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1180,
        "Juntos Haremos Historia en Sonora": 410,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 72.39,
        "Juntos Haremos Historia en Sonora": 25.15,
        "Movimiento Ciudadano": 1.17,
        "Partido Encuentro Solidario": 0.12,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 0.8
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.1,
        "competencia": 10.9,
        "fragmentacion": 5.6,
        "voto_no_valido": 3.8
      }
    },
    {
      "seccion": 414,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1788,
      "total_votos": 480,
      "votos_validos": 464,
      "participacion_pct": 26.85,
      "margen_pct_validos": 15.95,
      "nulos_pct": 3.12,
      "nef": 2.371,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 172,
        "Juntos Haremos Historia en Sonora": 246,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.07,
        "Juntos Haremos Historia en Sonora": 53.02,
        "Movimiento Ciudadano": 4.31,
        "Partido Encuentro Solidario": 2.16,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 3.02
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.3,
        "competencia": 69.6,
        "fragmentacion": 72.3,
        "voto_no_valido": 68.3
      }
    },
    {
      "seccion": 415,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4313,
      "total_votos": 1371,
      "votos_validos": 1331,
      "participacion_pct": 31.79,
      "margen_pct_validos": 37.57,
      "nulos_pct": 2.92,
      "nef": 1.91,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 383,
        "Juntos Haremos Historia en Sonora": 883,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.78,
        "Juntos Haremos Historia en Sonora": 66.34,
        "Movimiento Ciudadano": 2.18,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.13
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.0,
        "competencia": 25.1,
        "fragmentacion": 15.5,
        "voto_no_valido": 63.0
      }
    },
    {
      "seccion": 416,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1106,
      "total_votos": 474,
      "votos_validos": 456,
      "participacion_pct": 42.86,
      "margen_pct_validos": 25.0,
      "nulos_pct": 3.59,
      "nef": 2.15,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.99,
        "Juntos Haremos Historia en Sonora": 58.99,
        "Movimiento Ciudadano": 1.97,
        "Partido Encuentro Solidario": 1.54,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 2.85
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.7,
        "competencia": 50.9,
        "fragmentacion": 41.4,
        "voto_no_valido": 75.2
      }
    },
    {
      "seccion": 417,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 861,
      "total_votos": 651,
      "votos_validos": 649,
      "participacion_pct": 75.61,
      "margen_pct_validos": 64.1,
      "nulos_pct": 0.31,
      "nef": 1.471,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 524,
        "Juntos Haremos Historia en Sonora": 108,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 80.74,
        "Juntos Haremos Historia en Sonora": 16.64,
        "Movimiento Ciudadano": 1.39,
        "Partido Encuentro Solidario": 0.31,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 0.62
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.6,
        "competencia": 2.6,
        "fragmentacion": 1.3,
        "voto_no_valido": 1.7
      }
    },
    {
      "seccion": 418,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1206,
      "total_votos": 861,
      "votos_validos": 844,
      "participacion_pct": 71.39,
      "margen_pct_validos": 57.82,
      "nulos_pct": 1.16,
      "nef": 1.558,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 655,
        "Juntos Haremos Historia en Sonora": 167,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 77.61,
        "Juntos Haremos Historia en Sonora": 19.79,
        "Movimiento Ciudadano": 1.42,
        "Partido Encuentro Solidario": 0.12,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 0.83
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.2,
        "competencia": 4.1,
        "fragmentacion": 2.1,
        "voto_no_valido": 13.5
      }
    },
    {
      "seccion": 419,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1091,
      "total_votos": 718,
      "votos_validos": 711,
      "participacion_pct": 65.81,
      "margen_pct_validos": 34.04,
      "nulos_pct": 0.97,
      "nef": 1.919,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 463,
        "Juntos Haremos Historia en Sonora": 221,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.12,
        "Juntos Haremos Historia en Sonora": 31.08,
        "Movimiento Ciudadano": 1.27,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 1.55
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.2,
        "competencia": 32.0,
        "fragmentacion": 16.4,
        "voto_no_valido": 9.6
      }
    },
    {
      "seccion": 420,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1092,
      "total_votos": 677,
      "votos_validos": 663,
      "participacion_pct": 62.0,
      "margen_pct_validos": 34.39,
      "nulos_pct": 1.92,
      "nef": 1.903,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 434,
        "Juntos Haremos Historia en Sonora": 206,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.46,
        "Juntos Haremos Historia en Sonora": 31.07,
        "Movimiento Ciudadano": 2.11,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.15,
        "Fuerza por México": 0.6
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.9,
        "competencia": 31.1,
        "fragmentacion": 14.8,
        "voto_no_valido": 35.9
      }
    },
    {
      "seccion": 421,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1093,
      "total_votos": 567,
      "votos_validos": 558,
      "participacion_pct": 51.88,
      "margen_pct_validos": 1.25,
      "nulos_pct": 1.59,
      "nef": 2.286,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 257,
        "Juntos Haremos Historia en Sonora": 264,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.06,
        "Juntos Haremos Historia en Sonora": 47.31,
        "Movimiento Ciudadano": 2.51,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 2.51
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.0,
        "competencia": 97.6,
        "fragmentacion": 61.8,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 422,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 615,
      "total_votos": 312,
      "votos_validos": 309,
      "participacion_pct": 50.73,
      "margen_pct_validos": 10.68,
      "nulos_pct": 0.96,
      "nef": 2.137,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 132,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.4,
        "Juntos Haremos Historia en Sonora": 42.72,
        "Movimiento Ciudadano": 1.29,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.29
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.8,
        "competencia": 79.6,
        "fragmentacion": 39.6,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 423,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 952,
      "total_votos": 434,
      "votos_validos": 424,
      "participacion_pct": 45.59,
      "margen_pct_validos": 10.38,
      "nulos_pct": 2.3,
      "nef": 2.277,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 175,
        "Juntos Haremos Historia en Sonora": 219,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.27,
        "Juntos Haremos Historia en Sonora": 51.65,
        "Movimiento Ciudadano": 4.01,
        "Partido Encuentro Solidario": 1.65,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 0.47
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.5,
        "competencia": 80.4,
        "fragmentacion": 60.6,
        "voto_no_valido": 46.9
      }
    },
    {
      "seccion": 424,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1193,
      "total_votos": 581,
      "votos_validos": 567,
      "participacion_pct": 48.7,
      "margen_pct_validos": 20.28,
      "nulos_pct": 2.07,
      "nef": 2.231,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 204,
        "Juntos Haremos Historia en Sonora": 319,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.98,
        "Juntos Haremos Historia en Sonora": 56.26,
        "Movimiento Ciudadano": 3.53,
        "Partido Encuentro Solidario": 0.35,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 2.82
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.0,
        "competencia": 61.6,
        "fragmentacion": 53.9,
        "voto_no_valido": 40.6
      }
    },
    {
      "seccion": 425,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1429,
      "total_votos": 747,
      "votos_validos": 735,
      "participacion_pct": 52.27,
      "margen_pct_validos": 8.44,
      "nulos_pct": 1.61,
      "nef": 2.208,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 317,
        "Juntos Haremos Historia en Sonora": 379,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.13,
        "Juntos Haremos Historia en Sonora": 51.56,
        "Movimiento Ciudadano": 2.31,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 1.5
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.5,
        "competencia": 84.1,
        "fragmentacion": 50.3,
        "voto_no_valido": 26.7
      }
    },
    {
      "seccion": 426,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1252,
      "total_votos": 609,
      "votos_validos": 597,
      "participacion_pct": 48.64,
      "margen_pct_validos": 25.29,
      "nulos_pct": 1.64,
      "nef": 2.161,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 201,
        "Juntos Haremos Historia en Sonora": 352,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.67,
        "Juntos Haremos Historia en Sonora": 58.96,
        "Movimiento Ciudadano": 3.69,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 1.68
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.6,
        "competencia": 50.0,
        "fragmentacion": 42.7,
        "voto_no_valido": 27.1
      }
    },
    {
      "seccion": 427,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1815,
      "total_votos": 740,
      "votos_validos": 724,
      "participacion_pct": 40.77,
      "margen_pct_validos": 29.56,
      "nulos_pct": 2.16,
      "nef": 2.004,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 238,
        "Juntos Haremos Historia en Sonora": 452,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.87,
        "Juntos Haremos Historia en Sonora": 62.43,
        "Movimiento Ciudadano": 3.04,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 1.1
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.8,
        "competencia": 40.9,
        "fragmentacion": 23.9,
        "voto_no_valido": 42.8
      }
    },
    {
      "seccion": 428,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2590,
      "total_votos": 987,
      "votos_validos": 959,
      "participacion_pct": 38.11,
      "margen_pct_validos": 30.03,
      "nulos_pct": 2.84,
      "nef": 2.031,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 309,
        "Juntos Haremos Historia en Sonora": 597,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.22,
        "Juntos Haremos Historia en Sonora": 62.25,
        "Movimiento Ciudadano": 2.71,
        "Partido Encuentro Solidario": 0.63,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 1.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.2,
        "competencia": 40.1,
        "fragmentacion": 26.7,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 429,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2165,
      "total_votos": 956,
      "votos_validos": 940,
      "participacion_pct": 44.16,
      "margen_pct_validos": 22.13,
      "nulos_pct": 1.57,
      "nef": 2.192,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 332,
        "Juntos Haremos Historia en Sonora": 540,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.32,
        "Juntos Haremos Historia en Sonora": 57.45,
        "Movimiento Ciudadano": 2.66,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 1.38,
        "Fuerza por México": 2.34
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.6,
        "competencia": 58.7,
        "fragmentacion": 48.1,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 430,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2019,
      "total_votos": 830,
      "votos_validos": 804,
      "participacion_pct": 41.11,
      "margen_pct_validos": 34.95,
      "nulos_pct": 3.01,
      "nef": 2.076,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 508,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.23,
        "Juntos Haremos Historia en Sonora": 63.18,
        "Movimiento Ciudadano": 4.73,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 1.24,
        "Fuerza por México": 1.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.9,
        "competencia": 30.2,
        "fragmentacion": 32.3,
        "voto_no_valido": 65.2
      }
    },
    {
      "seccion": 431,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2009,
      "total_votos": 889,
      "votos_validos": 862,
      "participacion_pct": 44.25,
      "margen_pct_validos": 24.36,
      "nulos_pct": 2.92,
      "nef": 2.152,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 296,
        "Juntos Haremos Historia en Sonora": 506,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.34,
        "Juntos Haremos Historia en Sonora": 58.7,
        "Movimiento Ciudadano": 4.41,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 1.16
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.0,
        "competencia": 52.4,
        "fragmentacion": 41.6,
        "voto_no_valido": 63.0
      }
    },
    {
      "seccion": 432,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 845,
      "total_votos": 474,
      "votos_validos": 464,
      "participacion_pct": 56.09,
      "margen_pct_validos": 8.41,
      "nulos_pct": 1.9,
      "nef": 2.328,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 194,
        "Juntos Haremos Historia en Sonora": 233,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.81,
        "Juntos Haremos Historia en Sonora": 50.22,
        "Movimiento Ciudadano": 4.53,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 2.16
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.3,
        "competencia": 84.2,
        "fragmentacion": 67.7,
        "voto_no_valido": 35.3
      }
    },
    {
      "seccion": 433,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1254,
      "total_votos": 534,
      "votos_validos": 529,
      "participacion_pct": 42.58,
      "margen_pct_validos": 17.2,
      "nulos_pct": 0.94,
      "nef": 2.203,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 293,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.19,
        "Juntos Haremos Historia en Sonora": 55.39,
        "Movimiento Ciudadano": 2.27,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 2.27
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.9,
        "competencia": 67.1,
        "fragmentacion": 49.5,
        "voto_no_valido": 8.7
      }
    },
    {
      "seccion": 434,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1286,
      "total_votos": 554,
      "votos_validos": 542,
      "participacion_pct": 43.08,
      "margen_pct_validos": 23.06,
      "nulos_pct": 2.17,
      "nef": 2.147,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 316,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.24,
        "Juntos Haremos Historia en Sonora": 58.3,
        "Movimiento Ciudadano": 3.69,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 0.92
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.3,
        "competencia": 55.9,
        "fragmentacion": 41.1,
        "voto_no_valido": 43.2
      }
    },
    {
      "seccion": 435,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 769,
      "total_votos": 399,
      "votos_validos": 397,
      "participacion_pct": 51.89,
      "margen_pct_validos": 28.21,
      "nulos_pct": 0.5,
      "nef": 2.183,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 125,
        "Juntos Haremos Historia en Sonora": 237,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.49,
        "Juntos Haremos Historia en Sonora": 59.7,
        "Movimiento Ciudadano": 4.28,
        "Partido Encuentro Solidario": 1.51,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 2.02
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.1,
        "competencia": 43.6,
        "fragmentacion": 46.6,
        "voto_no_valido": 2.2
      }
    },
    {
      "seccion": 436,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 635,
      "total_votos": 346,
      "votos_validos": 340,
      "participacion_pct": 54.49,
      "margen_pct_validos": 17.35,
      "nulos_pct": 1.73,
      "nef": 2.139,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 191,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.82,
        "Juntos Haremos Historia en Sonora": 56.18,
        "Movimiento Ciudadano": 3.24,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.88
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.7,
        "competencia": 66.9,
        "fragmentacion": 40.1,
        "voto_no_valido": 29.6
      }
    },
    {
      "seccion": 437,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 702,
      "total_votos": 352,
      "votos_validos": 350,
      "participacion_pct": 50.14,
      "margen_pct_validos": 19.14,
      "nulos_pct": 0.57,
      "nef": 2.12,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 133,
        "Juntos Haremos Historia en Sonora": 200,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.0,
        "Juntos Haremos Historia en Sonora": 57.14,
        "Movimiento Ciudadano": 2.29,
        "Partido Encuentro Solidario": 0.29,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.71
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.8,
        "competencia": 63.4,
        "fragmentacion": 37.2,
        "voto_no_valido": 3.3
      }
    },
    {
      "seccion": 438,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1151,
      "total_votos": 668,
      "votos_validos": 661,
      "participacion_pct": 58.04,
      "margen_pct_validos": 2.87,
      "nulos_pct": 0.9,
      "nef": 2.314,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 297,
        "Juntos Haremos Historia en Sonora": 316,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.93,
        "Juntos Haremos Historia en Sonora": 47.81,
        "Movimiento Ciudadano": 2.57,
        "Partido Encuentro Solidario": 0.61,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 3.03
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.4,
        "competencia": 94.9,
        "fragmentacion": 66.0,
        "voto_no_valido": 7.9
      }
    },
    {
      "seccion": 439,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1465,
      "total_votos": 2477,
      "votos_validos": 2445,
      "participacion_pct": 169.08,
      "margen_pct_validos": 52.39,
      "nulos_pct": 1.17,
      "nef": 1.639,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1829,
        "Juntos Haremos Historia en Sonora": 548,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 74.81,
        "Juntos Haremos Historia en Sonora": 22.41,
        "Movimiento Ciudadano": 1.39,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.16,
        "Fuerza por México": 0.74
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 100.0,
        "competencia": 7.0,
        "fragmentacion": 4.2,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 440,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 926,
      "total_votos": 636,
      "votos_validos": 631,
      "participacion_pct": 68.68,
      "margen_pct_validos": 49.76,
      "nulos_pct": 0.79,
      "nef": 1.708,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 460,
        "Juntos Haremos Historia en Sonora": 146,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 72.9,
        "Juntos Haremos Historia en Sonora": 23.14,
        "Movimiento Ciudadano": 1.43,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 1.74
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.2,
        "competencia": 9.1,
        "fragmentacion": 5.7,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 441,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 826,
      "total_votos": 513,
      "votos_validos": 506,
      "participacion_pct": 62.11,
      "margen_pct_validos": 30.63,
      "nulos_pct": 1.36,
      "nef": 1.93,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 323,
        "Juntos Haremos Historia en Sonora": 168,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 63.83,
        "Juntos Haremos Historia en Sonora": 33.2,
        "Movimiento Ciudadano": 1.98,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.79
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.9,
        "competencia": 38.8,
        "fragmentacion": 17.2,
        "voto_no_valido": 19.0
      }
    },
    {
      "seccion": 442,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1073,
      "total_votos": 581,
      "votos_validos": 570,
      "participacion_pct": 54.15,
      "margen_pct_validos": 2.28,
      "nulos_pct": 1.89,
      "nef": 2.184,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 266,
        "Juntos Haremos Historia en Sonora": 279,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.67,
        "Juntos Haremos Historia en Sonora": 48.95,
        "Movimiento Ciudadano": 1.58,
        "Partido Encuentro Solidario": 0.18,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 1.58
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.1,
        "competencia": 95.8,
        "fragmentacion": 46.8,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 443,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 973,
      "total_votos": 551,
      "votos_validos": 538,
      "participacion_pct": 56.63,
      "margen_pct_validos": 4.09,
      "nulos_pct": 1.81,
      "nef": 2.321,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 238,
        "Juntos Haremos Historia en Sonora": 260,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.24,
        "Juntos Haremos Historia en Sonora": 48.33,
        "Movimiento Ciudadano": 2.79,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 1.49,
        "Fuerza por México": 2.23
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.5,
        "competencia": 92.3,
        "fragmentacion": 66.8,
        "voto_no_valido": 32.2
      }
    },
    {
      "seccion": 444,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1100,
      "total_votos": 584,
      "votos_validos": 577,
      "participacion_pct": 53.09,
      "margen_pct_validos": 7.97,
      "nulos_pct": 1.2,
      "nef": 2.259,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 247,
        "Juntos Haremos Historia en Sonora": 293,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.81,
        "Juntos Haremos Historia en Sonora": 50.78,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 1.39
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.7,
        "competencia": 85.3,
        "fragmentacion": 58.0,
        "voto_no_valido": 14.7
      }
    },
    {
      "seccion": 445,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 635,
      "total_votos": 316,
      "votos_validos": 312,
      "participacion_pct": 49.76,
      "margen_pct_validos": 13.14,
      "nulos_pct": 1.27,
      "nef": 2.218,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 126,
        "Juntos Haremos Historia en Sonora": 167,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.38,
        "Juntos Haremos Historia en Sonora": 53.53,
        "Movimiento Ciudadano": 2.88,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 1.6
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.0,
        "competencia": 75.2,
        "fragmentacion": 51.9,
        "voto_no_valido": 15.9
      }
    },
    {
      "seccion": 446,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 672,
      "total_votos": 318,
      "votos_validos": 311,
      "participacion_pct": 47.32,
      "margen_pct_validos": 16.4,
      "nulos_pct": 2.2,
      "nef": 2.183,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.91,
        "Juntos Haremos Historia en Sonora": 55.31,
        "Movimiento Ciudadano": 1.61,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 1.61
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.1,
        "competencia": 68.6,
        "fragmentacion": 46.6,
        "voto_no_valido": 44.0
      }
    },
    {
      "seccion": 447,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 872,
      "total_votos": 412,
      "votos_validos": 398,
      "participacion_pct": 47.25,
      "margen_pct_validos": 19.1,
      "nulos_pct": 2.91,
      "nef": 2.169,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 225,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.44,
        "Juntos Haremos Historia en Sonora": 56.53,
        "Movimiento Ciudadano": 2.26,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 2.76
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.9,
        "competencia": 63.5,
        "fragmentacion": 44.5,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 448,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3497,
      "total_votos": 1441,
      "votos_validos": 1408,
      "participacion_pct": 41.21,
      "margen_pct_validos": 21.73,
      "nulos_pct": 2.29,
      "nef": 2.207,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 498,
        "Juntos Haremos Historia en Sonora": 804,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 34
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.37,
        "Juntos Haremos Historia en Sonora": 57.1,
        "Movimiento Ciudadano": 3.48,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 2.41
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.4,
        "competencia": 59.1,
        "fragmentacion": 50.1,
        "voto_no_valido": 46.5
      }
    },
    {
      "seccion": 449,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3955,
      "total_votos": 2117,
      "votos_validos": 2081,
      "participacion_pct": 53.53,
      "margen_pct_validos": 3.89,
      "nulos_pct": 1.7,
      "nef": 2.261,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1017,
        "Juntos Haremos Historia en Sonora": 936,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 39
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.87,
        "Juntos Haremos Historia en Sonora": 44.98,
        "Movimiento Ciudadano": 2.79,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.87
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.9,
        "competencia": 92.7,
        "fragmentacion": 58.2,
        "voto_no_valido": 28.4
      }
    },
    {
      "seccion": 450,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1128,
      "total_votos": 477,
      "votos_validos": 465,
      "participacion_pct": 42.29,
      "margen_pct_validos": 30.11,
      "nulos_pct": 2.52,
      "nef": 2.165,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 141,
        "Juntos Haremos Historia en Sonora": 281,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.32,
        "Juntos Haremos Historia en Sonora": 60.43,
        "Movimiento Ciudadano": 6.67,
        "Partido Encuentro Solidario": 0.22,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 1.94
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.2,
        "competencia": 39.9,
        "fragmentacion": 43.6,
        "voto_no_valido": 52.2
      }
    },
    {
      "seccion": 451,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1187,
      "total_votos": 602,
      "votos_validos": 593,
      "participacion_pct": 50.72,
      "margen_pct_validos": 6.41,
      "nulos_pct": 1.5,
      "nef": 2.153,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 266,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.86,
        "Juntos Haremos Historia en Sonora": 51.26,
        "Movimiento Ciudadano": 1.52,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 0.84
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.7,
        "competencia": 88.0,
        "fragmentacion": 41.7,
        "voto_no_valido": 22.7
      }
    },
    {
      "seccion": 452,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1288,
      "total_votos": 658,
      "votos_validos": 647,
      "participacion_pct": 51.09,
      "margen_pct_validos": 17.0,
      "nulos_pct": 1.67,
      "nef": 2.188,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 249,
        "Juntos Haremos Historia en Sonora": 359,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.49,
        "Juntos Haremos Historia en Sonora": 55.49,
        "Movimiento Ciudadano": 2.32,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 1.24,
        "Fuerza por México": 1.7
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.7,
        "competencia": 67.5,
        "fragmentacion": 47.6,
        "voto_no_valido": 27.8
      }
    },
    {
      "seccion": 453,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 723,
      "total_votos": 383,
      "votos_validos": 375,
      "participacion_pct": 52.97,
      "margen_pct_validos": 22.93,
      "nulos_pct": 1.31,
      "nef": 2.109,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 134,
        "Juntos Haremos Historia en Sonora": 220,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.73,
        "Juntos Haremos Historia en Sonora": 58.67,
        "Movimiento Ciudadano": 4.8,
        "Partido Encuentro Solidario": 0.27,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.53
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.5,
        "competencia": 56.2,
        "fragmentacion": 35.9,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 454,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 966,
      "total_votos": 543,
      "votos_validos": 531,
      "participacion_pct": 56.21,
      "margen_pct_validos": 1.69,
      "nulos_pct": 1.84,
      "nef": 2.291,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 243,
        "Juntos Haremos Historia en Sonora": 252,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.76,
        "Juntos Haremos Historia en Sonora": 47.46,
        "Movimiento Ciudadano": 3.77,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.69
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.5,
        "competencia": 96.8,
        "fragmentacion": 62.7,
        "voto_no_valido": 33.4
      }
    },
    {
      "seccion": 455,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 556,
      "total_votos": 309,
      "votos_validos": 301,
      "participacion_pct": 55.58,
      "margen_pct_validos": 10.63,
      "nulos_pct": 2.59,
      "nef": 2.183,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 159,
        "Juntos Haremos Historia en Sonora": 127,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.82,
        "Juntos Haremos Historia en Sonora": 42.19,
        "Movimiento Ciudadano": 2.66,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.66
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.5,
        "competencia": 79.7,
        "fragmentacion": 46.7,
        "voto_no_valido": 53.9
      }
    },
    {
      "seccion": 456,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1439,
      "total_votos": 896,
      "votos_validos": 891,
      "participacion_pct": 62.27,
      "margen_pct_validos": 37.49,
      "nulos_pct": 0.56,
      "nef": 1.806,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 605,
        "Juntos Haremos Historia en Sonora": 271,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 67.9,
        "Juntos Haremos Historia en Sonora": 30.42,
        "Movimiento Ciudadano": 0.79,
        "Partido Encuentro Solidario": 0.11,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 0.45
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.1,
        "competencia": 25.3,
        "fragmentacion": 8.5,
        "voto_no_valido": 3.1
      }
    },
    {
      "seccion": 457,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 539,
      "total_votos": 340,
      "votos_validos": 333,
      "participacion_pct": 63.08,
      "margen_pct_validos": 14.11,
      "nulos_pct": 1.76,
      "nef": 2.207,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 133,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.05,
        "Juntos Haremos Historia en Sonora": 39.94,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 0.6
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.0,
        "competencia": 73.1,
        "fragmentacion": 49.9,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 458,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 677,
      "total_votos": 394,
      "votos_validos": 383,
      "participacion_pct": 58.2,
      "margen_pct_validos": 22.19,
      "nulos_pct": 2.79,
      "nef": 2.086,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 225,
        "Juntos Haremos Historia en Sonora": 140,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.75,
        "Juntos Haremos Historia en Sonora": 36.55,
        "Movimiento Ciudadano": 1.57,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 1.57
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.7,
        "competencia": 58.2,
        "fragmentacion": 33.2,
        "voto_no_valido": 58.8
      }
    },
    {
      "seccion": 459,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 906,
      "total_votos": 547,
      "votos_validos": 539,
      "participacion_pct": 60.38,
      "margen_pct_validos": 13.54,
      "nulos_pct": 1.46,
      "nef": 2.145,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 294,
        "Juntos Haremos Historia en Sonora": 221,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.55,
        "Juntos Haremos Historia en Sonora": 41.0,
        "Movimiento Ciudadano": 1.86,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.48
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.2,
        "competencia": 74.4,
        "fragmentacion": 40.8,
        "voto_no_valido": 21.4
      }
    },
    {
      "seccion": 460,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 879,
      "total_votos": 525,
      "votos_validos": 512,
      "participacion_pct": 59.73,
      "margen_pct_validos": 5.27,
      "nulos_pct": 2.48,
      "nef": 2.218,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 256,
        "Juntos Haremos Historia en Sonora": 229,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.0,
        "Juntos Haremos Historia en Sonora": 44.73,
        "Movimiento Ciudadano": 0.59,
        "Partido Encuentro Solidario": 1.76,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 1.76
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.1,
        "competencia": 90.0,
        "fragmentacion": 51.8,
        "voto_no_valido": 50.9
      }
    },
    {
      "seccion": 461,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 853,
      "total_votos": 517,
      "votos_validos": 514,
      "participacion_pct": 60.61,
      "margen_pct_validos": 0.97,
      "nulos_pct": 0.58,
      "nef": 2.277,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 243,
        "Juntos Haremos Historia en Sonora": 238,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.28,
        "Juntos Haremos Historia en Sonora": 46.3,
        "Movimiento Ciudadano": 2.92,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 1.56
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.2,
        "competencia": 98.4,
        "fragmentacion": 60.4,
        "voto_no_valido": 3.6
      }
    },
    {
      "seccion": 462,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 685,
      "total_votos": 389,
      "votos_validos": 385,
      "participacion_pct": 56.79,
      "margen_pct_validos": 15.58,
      "nulos_pct": 1.03,
      "nef": 2.239,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 209,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.7,
        "Juntos Haremos Historia en Sonora": 54.29,
        "Movimiento Ciudadano": 4.16,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.08
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.9,
        "competencia": 70.4,
        "fragmentacion": 54.9,
        "voto_no_valido": 11.2
      }
    },
    {
      "seccion": 463,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1240,
      "total_votos": 582,
      "votos_validos": 567,
      "participacion_pct": 46.94,
      "margen_pct_validos": 14.11,
      "nulos_pct": 2.58,
      "nef": 2.247,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 224,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.51,
        "Juntos Haremos Historia en Sonora": 53.62,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 0.71,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 2.29
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.1,
        "competencia": 73.1,
        "fragmentacion": 56.1,
        "voto_no_valido": 53.5
      }
    },
    {
      "seccion": 464,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 986,
      "total_votos": 479,
      "votos_validos": 473,
      "participacion_pct": 48.58,
      "margen_pct_validos": 14.16,
      "nulos_pct": 1.25,
      "nef": 2.318,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 183,
        "Juntos Haremos Historia en Sonora": 250,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.69,
        "Juntos Haremos Historia en Sonora": 52.85,
        "Movimiento Ciudadano": 4.02,
        "Partido Encuentro Solidario": 1.06,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 2.11
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.4,
        "competencia": 72.9,
        "fragmentacion": 66.4,
        "voto_no_valido": 15.4
      }
    },
    {
      "seccion": 465,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1266,
      "total_votos": 612,
      "votos_validos": 603,
      "participacion_pct": 48.34,
      "margen_pct_validos": 12.94,
      "nulos_pct": 1.47,
      "nef": 2.221,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 244,
        "Juntos Haremos Historia en Sonora": 322,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.46,
        "Juntos Haremos Historia en Sonora": 53.4,
        "Movimiento Ciudadano": 3.32,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 0.83
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.7,
        "competencia": 75.4,
        "fragmentacion": 52.4,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 466,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 595,
      "total_votos": 328,
      "votos_validos": 322,
      "participacion_pct": 55.13,
      "margen_pct_validos": 8.39,
      "nulos_pct": 1.83,
      "nef": 2.234,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 165,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.86,
        "Juntos Haremos Historia en Sonora": 51.24,
        "Movimiento Ciudadano": 2.48,
        "Partido Encuentro Solidario": 0.31,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 2.8
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.8,
        "competencia": 84.2,
        "fragmentacion": 54.3,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 467,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 754,
      "total_votos": 382,
      "votos_validos": 375,
      "participacion_pct": 50.66,
      "margen_pct_validos": 5.87,
      "nulos_pct": 1.83,
      "nef": 2.408,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 181,
        "Juntos Haremos Historia en Sonora": 159,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.27,
        "Juntos Haremos Historia en Sonora": 42.4,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 2.13,
        "Redes Sociales Progresistas": 1.07,
        "Fuerza por México": 2.67
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.4,
        "competencia": 88.8,
        "fragmentacion": 76.2,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 468,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1176,
      "total_votos": 656,
      "votos_validos": 641,
      "participacion_pct": 55.78,
      "margen_pct_validos": 1.25,
      "nulos_pct": 2.13,
      "nef": 2.334,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 300,
        "Juntos Haremos Historia en Sonora": 292,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.8,
        "Juntos Haremos Historia en Sonora": 45.55,
        "Movimiento Ciudadano": 3.43,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 2.18
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.8,
        "competencia": 97.6,
        "fragmentacion": 68.2,
        "voto_no_valido": 42.0
      }
    },
    {
      "seccion": 469,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 421,
      "total_votos": 223,
      "votos_validos": 217,
      "participacion_pct": 52.97,
      "margen_pct_validos": 21.66,
      "nulos_pct": 2.69,
      "nef": 2.125,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 126,
        "Juntos Haremos Historia en Sonora": 79,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.06,
        "Juntos Haremos Historia en Sonora": 36.41,
        "Movimiento Ciudadano": 1.38,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 1.38,
        "Fuerza por México": 1.84
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.5,
        "competencia": 59.3,
        "fragmentacion": 38.1,
        "voto_no_valido": 56.6
      }
    },
    {
      "seccion": 470,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 537,
      "total_votos": 295,
      "votos_validos": 285,
      "participacion_pct": 54.93,
      "margen_pct_validos": 20.35,
      "nulos_pct": 3.05,
      "nef": 2.126,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 164,
        "Juntos Haremos Historia en Sonora": 106,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.54,
        "Juntos Haremos Historia en Sonora": 37.19,
        "Movimiento Ciudadano": 1.75,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 2.11
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.6,
        "competencia": 61.4,
        "fragmentacion": 38.3,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 471,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1201,
      "total_votos": 769,
      "votos_validos": 755,
      "participacion_pct": 64.03,
      "margen_pct_validos": 31.52,
      "nulos_pct": 1.82,
      "nef": 1.942,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 483,
        "Juntos Haremos Historia en Sonora": 245,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 63.97,
        "Juntos Haremos Historia en Sonora": 32.45,
        "Movimiento Ciudadano": 1.85,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.13,
        "Fuerza por México": 1.06
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.8,
        "competencia": 36.9,
        "fragmentacion": 18.0,
        "voto_no_valido": 32.4
      }
    },
    {
      "seccion": 472,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1083,
      "total_votos": 781,
      "votos_validos": 777,
      "participacion_pct": 72.11,
      "margen_pct_validos": 51.61,
      "nulos_pct": 0.51,
      "nef": 1.632,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 581,
        "Juntos Haremos Historia en Sonora": 180,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 74.77,
        "Juntos Haremos Historia en Sonora": 23.17,
        "Movimiento Ciudadano": 0.9,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.13,
        "Fuerza por México": 0.51
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.7,
        "competencia": 7.9,
        "fragmentacion": 4.0,
        "voto_no_valido": 2.5
      }
    },
    {
      "seccion": 473,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1362,
      "total_votos": 947,
      "votos_validos": 938,
      "participacion_pct": 69.53,
      "margen_pct_validos": 45.84,
      "nulos_pct": 0.84,
      "nef": 1.724,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 672,
        "Juntos Haremos Historia en Sonora": 242,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 71.64,
        "Juntos Haremos Historia en Sonora": 25.8,
        "Movimiento Ciudadano": 0.85,
        "Partido Encuentro Solidario": 0.11,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 1.49
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.7,
        "competencia": 12.6,
        "fragmentacion": 6.1,
        "voto_no_valido": 6.9
      }
    },
    {
      "seccion": 474,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4227,
      "total_votos": 2793,
      "votos_validos": 2759,
      "participacion_pct": 66.08,
      "margen_pct_validos": 34.14,
      "nulos_pct": 1.04,
      "nef": 1.905,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1803,
        "Juntos Haremos Historia en Sonora": 861,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 29
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.35,
        "Juntos Haremos Historia en Sonora": 31.21,
        "Movimiento Ciudadano": 1.78,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.11,
        "Fuerza por México": 1.05
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.4,
        "competencia": 31.9,
        "fragmentacion": 15.2,
        "voto_no_valido": 11.4
      }
    },
    {
      "seccion": 475,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1001,
      "total_votos": 754,
      "votos_validos": 740,
      "participacion_pct": 75.32,
      "margen_pct_validos": 50.14,
      "nulos_pct": 1.72,
      "nef": 1.651,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 548,
        "Juntos Haremos Historia en Sonora": 177,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 74.05,
        "Juntos Haremos Historia en Sonora": 23.92,
        "Movimiento Ciudadano": 0.68,
        "Partido Encuentro Solidario": 0.27,
        "Redes Sociales Progresistas": 0.14,
        "Fuerza por México": 0.95
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.3,
        "competencia": 8.8,
        "fragmentacion": 4.5,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 476,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1003,
      "total_votos": 711,
      "votos_validos": 706,
      "participacion_pct": 70.89,
      "margen_pct_validos": 48.44,
      "nulos_pct": 0.7,
      "nef": 1.696,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 514,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 72.8,
        "Juntos Haremos Historia en Sonora": 24.36,
        "Movimiento Ciudadano": 1.84,
        "Partido Encuentro Solidario": 0.14,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 0.57
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.7,
        "competencia": 9.9,
        "fragmentacion": 5.5,
        "voto_no_valido": 4.6
      }
    },
    {
      "seccion": 477,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 889,
      "total_votos": 596,
      "votos_validos": 589,
      "participacion_pct": 67.04,
      "margen_pct_validos": 34.3,
      "nulos_pct": 1.17,
      "nef": 1.896,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 386,
        "Juntos Haremos Historia en Sonora": 184,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.53,
        "Juntos Haremos Historia en Sonora": 31.24,
        "Movimiento Ciudadano": 0.85,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 1.19
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.1,
        "competencia": 31.5,
        "fragmentacion": 14.1,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 478,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 626,
      "total_votos": 329,
      "votos_validos": 324,
      "participacion_pct": 52.56,
      "margen_pct_validos": 3.7,
      "nulos_pct": 1.52,
      "nef": 2.29,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 145,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.46,
        "Juntos Haremos Historia en Sonora": 44.75,
        "Movimiento Ciudadano": 2.16,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 3.09
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.2,
        "competencia": 93.2,
        "fragmentacion": 62.4,
        "voto_no_valido": 23.3
      }
    },
    {
      "seccion": 479,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 489,
      "total_votos": 123,
      "votos_validos": 119,
      "participacion_pct": 25.15,
      "margen_pct_validos": 77.31,
      "nulos_pct": 3.25,
      "nef": 1.459,
      "ganador": "Va por Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 5,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 82.35,
        "Juntos Haremos Historia en Sonora": 4.2,
        "Movimiento Ciudadano": 5.04,
        "Partido Encuentro Solidario": 5.04,
        "Redes Sociales Progresistas": 1.68,
        "Fuerza por México": 1.68
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.6,
        "competencia": 0.4,
        "fragmentacion": 1.2,
        "voto_no_valido": 70.5
      }
    },
    {
      "seccion": 480,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 495,
      "total_votos": 289,
      "votos_validos": 286,
      "participacion_pct": 58.38,
      "margen_pct_validos": 22.38,
      "nulos_pct": 1.04,
      "nef": 2.118,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 167,
        "Juntos Haremos Historia en Sonora": 103,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.39,
        "Juntos Haremos Historia en Sonora": 36.01,
        "Movimiento Ciudadano": 3.5,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 1.05
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.0,
        "competencia": 57.7,
        "fragmentacion": 36.9,
        "voto_no_valido": 11.4
      }
    },
    {
      "seccion": 481,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 637,
      "total_votos": 332,
      "votos_validos": 326,
      "participacion_pct": 52.12,
      "margen_pct_validos": 2.15,
      "nulos_pct": 1.51,
      "nef": 2.221,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 158,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.47,
        "Juntos Haremos Historia en Sonora": 46.32,
        "Movimiento Ciudadano": 2.15,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 1.53
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.2,
        "competencia": 96.0,
        "fragmentacion": 52.5,
        "voto_no_valido": 22.9
      }
    },
    {
      "seccion": 482,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 804,
      "total_votos": 383,
      "votos_validos": 373,
      "participacion_pct": 47.64,
      "margen_pct_validos": 1.34,
      "nulos_pct": 2.61,
      "nef": 2.352,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 169,
        "Juntos Haremos Historia en Sonora": 174,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.31,
        "Juntos Haremos Historia en Sonora": 46.65,
        "Movimiento Ciudadano": 3.75,
        "Partido Encuentro Solidario": 1.88,
        "Redes Sociales Progresistas": 0.27,
        "Fuerza por México": 2.14
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.7,
        "competencia": 97.4,
        "fragmentacion": 70.5,
        "voto_no_valido": 54.5
      }
    },
    {
      "seccion": 483,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 630,
      "total_votos": 318,
      "votos_validos": 312,
      "participacion_pct": 50.48,
      "margen_pct_validos": 4.81,
      "nulos_pct": 1.89,
      "nef": 2.286,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 153,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.23,
        "Juntos Haremos Historia en Sonora": 49.04,
        "Movimiento Ciudadano": 2.88,
        "Partido Encuentro Solidario": 1.28,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 1.6
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.7,
        "competencia": 90.7,
        "fragmentacion": 61.7,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 484,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1537,
      "total_votos": 581,
      "votos_validos": 575,
      "participacion_pct": 37.8,
      "margen_pct_validos": 13.91,
      "nulos_pct": 1.03,
      "nef": 2.123,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 236,
        "Juntos Haremos Historia en Sonora": 316,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.04,
        "Juntos Haremos Historia en Sonora": 54.96,
        "Movimiento Ciudadano": 1.74,
        "Partido Encuentro Solidario": 0.35,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 1.57
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.0,
        "competencia": 73.5,
        "fragmentacion": 37.8,
        "voto_no_valido": 11.2
      }
    },
    {
      "seccion": 485,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1091,
      "total_votos": 456,
      "votos_validos": 449,
      "participacion_pct": 41.8,
      "margen_pct_validos": 44.32,
      "nulos_pct": 1.32,
      "nef": 1.825,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 113,
        "Juntos Haremos Historia en Sonora": 312,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.17,
        "Juntos Haremos Historia en Sonora": 69.49,
        "Movimiento Ciudadano": 4.01,
        "Partido Encuentro Solidario": 0.22,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 0.89
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.8,
        "competencia": 14.7,
        "fragmentacion": 9.7,
        "voto_no_valido": 17.3
      }
    },
    {
      "seccion": 486,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1415,
      "total_votos": 548,
      "votos_validos": 541,
      "participacion_pct": 38.73,
      "margen_pct_validos": 38.26,
      "nulos_pct": 1.28,
      "nef": 1.885,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 362,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.65,
        "Juntos Haremos Historia en Sonora": 66.91,
        "Movimiento Ciudadano": 1.29,
        "Partido Encuentro Solidario": 0.18,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 2.22
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.0,
        "competencia": 23.7,
        "fragmentacion": 13.2,
        "voto_no_valido": 16.2
      }
    },
    {
      "seccion": 487,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1271,
      "total_votos": 434,
      "votos_validos": 421,
      "participacion_pct": 34.15,
      "margen_pct_validos": 24.23,
      "nulos_pct": 3.0,
      "nef": 2.314,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 137,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.54,
        "Juntos Haremos Historia en Sonora": 56.77,
        "Movimiento Ciudadano": 5.46,
        "Partido Encuentro Solidario": 1.66,
        "Redes Sociales Progresistas": 1.19,
        "Fuerza por México": 2.38
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.2,
        "competencia": 52.8,
        "fragmentacion": 66.1,
        "voto_no_valido": 64.9
      }
    },
    {
      "seccion": 488,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 997,
      "total_votos": 402,
      "votos_validos": 398,
      "participacion_pct": 40.32,
      "margen_pct_validos": 9.8,
      "nulos_pct": 1.0,
      "nef": 2.114,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 212,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.47,
        "Juntos Haremos Historia en Sonora": 53.27,
        "Movimiento Ciudadano": 1.76,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.25
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.6,
        "competencia": 81.3,
        "fragmentacion": 36.5,
        "voto_no_valido": 10.4
      }
    },
    {
      "seccion": 489,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 692,
      "total_votos": 238,
      "votos_validos": 233,
      "participacion_pct": 34.39,
      "margen_pct_validos": 28.33,
      "nulos_pct": 2.1,
      "nef": 2.02,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 78,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.48,
        "Juntos Haremos Historia en Sonora": 61.8,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 0.86,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 0.43
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.9,
        "competencia": 43.4,
        "fragmentacion": 25.7,
        "voto_no_valido": 41.1
      }
    },
    {
      "seccion": 490,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1169,
      "total_votos": 475,
      "votos_validos": 459,
      "participacion_pct": 40.63,
      "margen_pct_validos": 23.09,
      "nulos_pct": 3.37,
      "nef": 2.143,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 268,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.29,
        "Juntos Haremos Historia en Sonora": 58.39,
        "Movimiento Ciudadano": 2.4,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 1.31,
        "Fuerza por México": 1.96
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.0,
        "competencia": 55.8,
        "fragmentacion": 40.5,
        "voto_no_valido": 72.0
      }
    },
    {
      "seccion": 491,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 741,
      "total_votos": 377,
      "votos_validos": 372,
      "participacion_pct": 50.88,
      "margen_pct_validos": 5.91,
      "nulos_pct": 1.33,
      "nef": 2.221,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 187,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.35,
        "Juntos Haremos Historia en Sonora": 50.27,
        "Movimiento Ciudadano": 2.15,
        "Partido Encuentro Solidario": 0.27,
        "Redes Sociales Progresistas": 1.34,
        "Fuerza por México": 1.61
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.3,
        "competencia": 88.8,
        "fragmentacion": 52.3,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 492,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 670,
      "total_votos": 320,
      "votos_validos": 314,
      "participacion_pct": 47.76,
      "margen_pct_validos": 7.32,
      "nulos_pct": 1.88,
      "nef": 2.189,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 161,
        "Juntos Haremos Historia en Sonora": 138,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.27,
        "Juntos Haremos Historia en Sonora": 43.95,
        "Movimiento Ciudadano": 2.23,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.27
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.3,
        "competencia": 86.2,
        "fragmentacion": 47.7,
        "voto_no_valido": 34.4
      }
    },
    {
      "seccion": 493,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 621,
      "total_votos": 347,
      "votos_validos": 340,
      "participacion_pct": 55.88,
      "margen_pct_validos": 10.0,
      "nulos_pct": 1.73,
      "nef": 2.228,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 177,
        "Juntos Haremos Historia en Sonora": 143,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.06,
        "Juntos Haremos Historia en Sonora": 42.06,
        "Movimiento Ciudadano": 2.35,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 1.47
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.0,
        "competencia": 80.8,
        "fragmentacion": 53.4,
        "voto_no_valido": 29.6
      }
    },
    {
      "seccion": 494,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 639,
      "total_votos": 312,
      "votos_validos": 304,
      "participacion_pct": 48.83,
      "margen_pct_validos": 19.41,
      "nulos_pct": 2.56,
      "nef": 2.175,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 172,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.58,
        "Juntos Haremos Historia en Sonora": 37.17,
        "Movimiento Ciudadano": 3.29,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 1.97
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.1,
        "competencia": 63.0,
        "fragmentacion": 45.4,
        "voto_no_valido": 53.3
      }
    },
    {
      "seccion": 495,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1007,
      "total_votos": 422,
      "votos_validos": 410,
      "participacion_pct": 41.91,
      "margen_pct_validos": 8.29,
      "nulos_pct": 2.84,
      "nef": 2.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 174,
        "Juntos Haremos Historia en Sonora": 208,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.44,
        "Juntos Haremos Historia en Sonora": 50.73,
        "Movimiento Ciudadano": 1.95,
        "Partido Encuentro Solidario": 1.46,
        "Redes Sociales Progresistas": 1.46,
        "Fuerza por México": 1.95
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.2,
        "competencia": 84.5,
        "fragmentacion": 60.8,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 496,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1438,
      "total_votos": 507,
      "votos_validos": 490,
      "participacion_pct": 35.26,
      "margen_pct_validos": 38.57,
      "nulos_pct": 3.16,
      "nef": 1.903,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 327,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.16,
        "Juntos Haremos Historia en Sonora": 66.73,
        "Movimiento Ciudadano": 2.24,
        "Partido Encuentro Solidario": 1.63,
        "Redes Sociales Progresistas": 0.82,
        "Fuerza por México": 0.41
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.7,
        "competencia": 22.9,
        "fragmentacion": 14.8,
        "voto_no_valido": 68.8
      }
    },
    {
      "seccion": 497,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 388,
      "total_votos": 162,
      "votos_validos": 160,
      "participacion_pct": 41.75,
      "margen_pct_validos": 21.25,
      "nulos_pct": 1.23,
      "nef": 2.056,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 94,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.5,
        "Juntos Haremos Historia en Sonora": 58.75,
        "Movimiento Ciudadano": 2.5,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.6,
        "competencia": 60.1,
        "fragmentacion": 29.7,
        "voto_no_valido": 15.0
      }
    },
    {
      "seccion": 498,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1531,
      "total_votos": 787,
      "votos_validos": 777,
      "participacion_pct": 51.4,
      "margen_pct_validos": 19.69,
      "nulos_pct": 1.02,
      "nef": 2.171,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 288,
        "Juntos Haremos Historia en Sonora": 441,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.07,
        "Juntos Haremos Historia en Sonora": 56.76,
        "Movimiento Ciudadano": 1.67,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 1.54,
        "Fuerza por México": 2.06
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.6,
        "competencia": 62.6,
        "fragmentacion": 44.8,
        "voto_no_valido": 10.9
      }
    },
    {
      "seccion": 499,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1787,
      "total_votos": 1277,
      "votos_validos": 1264,
      "participacion_pct": 71.46,
      "margen_pct_validos": 43.75,
      "nulos_pct": 0.94,
      "nef": 1.745,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 894,
        "Juntos Haremos Historia en Sonora": 341,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 70.73,
        "Juntos Haremos Historia en Sonora": 26.98,
        "Movimiento Ciudadano": 1.11,
        "Partido Encuentro Solidario": 0.16,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 0.55
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.3,
        "competencia": 15.6,
        "fragmentacion": 6.7,
        "voto_no_valido": 8.7
      }
    },
    {
      "seccion": 500,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 823,
      "total_votos": 538,
      "votos_validos": 529,
      "participacion_pct": 65.37,
      "margen_pct_validos": 25.9,
      "nulos_pct": 1.3,
      "nef": 2.013,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 323,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.06,
        "Juntos Haremos Historia en Sonora": 35.16,
        "Movimiento Ciudadano": 1.32,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 1.32
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.8,
        "competencia": 48.4,
        "fragmentacion": 24.6,
        "voto_no_valido": 16.6
      }
    },
    {
      "seccion": 501,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1804,
      "total_votos": 1180,
      "votos_validos": 1164,
      "participacion_pct": 65.41,
      "margen_pct_validos": 31.79,
      "nulos_pct": 1.19,
      "nef": 1.964,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 742,
        "Juntos Haremos Historia en Sonora": 372,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 63.75,
        "Juntos Haremos Historia en Sonora": 31.96,
        "Movimiento Ciudadano": 2.15,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.46
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.0,
        "competencia": 36.5,
        "fragmentacion": 19.9,
        "voto_no_valido": 14.6
      }
    },
    {
      "seccion": 502,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 867,
      "total_votos": 607,
      "votos_validos": 605,
      "participacion_pct": 70.01,
      "margen_pct_validos": 32.73,
      "nulos_pct": 0.33,
      "nef": 1.947,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 389,
        "Juntos Haremos Historia en Sonora": 191,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 64.3,
        "Juntos Haremos Historia en Sonora": 31.57,
        "Movimiento Ciudadano": 1.49,
        "Partido Encuentro Solidario": 0.99,
        "Redes Sociales Progresistas": 0.17,
        "Fuerza por México": 1.49
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.2,
        "competencia": 34.8,
        "fragmentacion": 18.5,
        "voto_no_valido": 1.8
      }
    },
    {
      "seccion": 503,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1136,
      "total_votos": 760,
      "votos_validos": 749,
      "participacion_pct": 66.9,
      "margen_pct_validos": 44.19,
      "nulos_pct": 1.32,
      "nef": 1.742,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 531,
        "Juntos Haremos Historia en Sonora": 200,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 70.89,
        "Juntos Haremos Historia en Sonora": 26.7,
        "Movimiento Ciudadano": 1.34,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.53
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.0,
        "competencia": 15.1,
        "fragmentacion": 6.6,
        "voto_no_valido": 17.3
      }
    },
    {
      "seccion": 504,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1111,
      "total_votos": 786,
      "votos_validos": 777,
      "participacion_pct": 70.75,
      "margen_pct_validos": 32.95,
      "nulos_pct": 1.15,
      "nef": 1.894,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 506,
        "Juntos Haremos Historia en Sonora": 250,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.12,
        "Juntos Haremos Historia en Sonora": 32.18,
        "Movimiento Ciudadano": 1.54,
        "Partido Encuentro Solidario": 0.13,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 0.64
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.6,
        "competencia": 34.4,
        "fragmentacion": 14.0,
        "voto_no_valido": 13.3
      }
    },
    {
      "seccion": 505,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1266,
      "total_votos": 847,
      "votos_validos": 841,
      "participacion_pct": 66.9,
      "margen_pct_validos": 37.1,
      "nulos_pct": 0.71,
      "nef": 1.822,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 568,
        "Juntos Haremos Historia en Sonora": 256,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 67.54,
        "Juntos Haremos Historia en Sonora": 30.44,
        "Movimiento Ciudadano": 0.59,
        "Partido Encuentro Solidario": 0.24,
        "Redes Sociales Progresistas": 0.12,
        "Fuerza por México": 1.07
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.0,
        "competencia": 26.0,
        "fragmentacion": 9.6,
        "voto_no_valido": 4.8
      }
    },
    {
      "seccion": 506,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1140,
      "total_votos": 809,
      "votos_validos": 800,
      "participacion_pct": 70.96,
      "margen_pct_validos": 63.75,
      "nulos_pct": 0.99,
      "nef": 1.453,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 649,
        "Juntos Haremos Historia en Sonora": 139,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 81.12,
        "Juntos Haremos Historia en Sonora": 17.38,
        "Movimiento Ciudadano": 0.62,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.12,
        "Fuerza por México": 0.25
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.9,
        "competencia": 2.7,
        "fragmentacion": 1.1,
        "voto_no_valido": 10.2
      }
    },
    {
      "seccion": 507,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 424,
      "total_votos": 226,
      "votos_validos": 219,
      "participacion_pct": 53.3,
      "margen_pct_validos": 3.2,
      "nulos_pct": 2.21,
      "nef": 2.072,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 111,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.49,
        "Juntos Haremos Historia en Sonora": 50.68,
        "Movimiento Ciudadano": 1.37,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.46
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.3,
        "competencia": 94.2,
        "fragmentacion": 31.5,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 508,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1265,
      "total_votos": 813,
      "votos_validos": 807,
      "participacion_pct": 64.27,
      "margen_pct_validos": 25.03,
      "nulos_pct": 0.74,
      "nef": 2.061,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 485,
        "Juntos Haremos Historia en Sonora": 283,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 60.1,
        "Juntos Haremos Historia en Sonora": 35.07,
        "Movimiento Ciudadano": 1.98,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.12,
        "Fuerza por México": 2.23
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.2,
        "competencia": 50.8,
        "fragmentacion": 30.6,
        "voto_no_valido": 5.1
      }
    },
    {
      "seccion": 509,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1785,
      "total_votos": 922,
      "votos_validos": 905,
      "participacion_pct": 51.65,
      "margen_pct_validos": 16.91,
      "nulos_pct": 1.63,
      "nef": 2.165,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 351,
        "Juntos Haremos Historia en Sonora": 504,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.78,
        "Juntos Haremos Historia en Sonora": 55.69,
        "Movimiento Ciudadano": 3.31,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 0.55,
        "Fuerza por México": 0.99
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.4,
        "competencia": 67.8,
        "fragmentacion": 43.9,
        "voto_no_valido": 26.9
      }
    },
    {
      "seccion": 510,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 898,
      "total_votos": 1280,
      "votos_validos": 1241,
      "participacion_pct": 142.54,
      "margen_pct_validos": 11.36,
      "nulos_pct": 2.81,
      "nef": 2.158,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 663,
        "Juntos Haremos Historia en Sonora": 522,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.42,
        "Juntos Haremos Historia en Sonora": 42.06,
        "Movimiento Ciudadano": 2.98,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 0.56
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.7,
        "competencia": 78.1,
        "fragmentacion": 42.4,
        "voto_no_valido": 59.5
      }
    },
    {
      "seccion": 511,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 764,
      "total_votos": 369,
      "votos_validos": 360,
      "participacion_pct": 48.3,
      "margen_pct_validos": 36.39,
      "nulos_pct": 2.17,
      "nef": 1.883,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.0,
        "Juntos Haremos Historia en Sonora": 66.39,
        "Movimiento Ciudadano": 1.67,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 0.83,
        "Fuerza por México": 0.83
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.5,
        "competencia": 27.0,
        "fragmentacion": 13.0,
        "voto_no_valido": 43.2
      }
    },
    {
      "seccion": 512,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1366,
      "total_votos": 631,
      "votos_validos": 612,
      "participacion_pct": 46.19,
      "margen_pct_validos": 27.94,
      "nulos_pct": 2.38,
      "nef": 2.089,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 201,
        "Juntos Haremos Historia en Sonora": 372,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.84,
        "Juntos Haremos Historia en Sonora": 60.78,
        "Movimiento Ciudadano": 3.1,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 1.8
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.1,
        "competencia": 44.5,
        "fragmentacion": 33.8,
        "voto_no_valido": 48.4
      }
    },
    {
      "seccion": 513,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1066,
      "total_votos": 521,
      "votos_validos": 513,
      "participacion_pct": 48.87,
      "margen_pct_validos": 19.69,
      "nulos_pct": 1.34,
      "nef": 2.091,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 195,
        "Juntos Haremos Historia en Sonora": 296,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.01,
        "Juntos Haremos Historia en Sonora": 57.7,
        "Movimiento Ciudadano": 1.75,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 2.34
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.2,
        "competencia": 62.6,
        "fragmentacion": 34.0,
        "voto_no_valido": 18.1
      }
    },
    {
      "seccion": 514,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2037,
      "total_votos": 967,
      "votos_validos": 953,
      "participacion_pct": 47.47,
      "margen_pct_validos": 24.66,
      "nulos_pct": 1.45,
      "nef": 2.033,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 340,
        "Juntos Haremos Historia en Sonora": 575,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.68,
        "Juntos Haremos Historia en Sonora": 60.34,
        "Movimiento Ciudadano": 1.57,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 1.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.4,
        "competencia": 51.6,
        "fragmentacion": 27.1,
        "voto_no_valido": 21.1
      }
    },
    {
      "seccion": 515,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 301,
      "total_votos": 131,
      "votos_validos": 129,
      "participacion_pct": 43.52,
      "margen_pct_validos": 34.88,
      "nulos_pct": 0.76,
      "nef": 1.991,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 38,
        "Juntos Haremos Historia en Sonora": 83,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.46,
        "Juntos Haremos Historia en Sonora": 64.34,
        "Movimiento Ciudadano": 3.1,
        "Partido Encuentro Solidario": 2.33,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.9,
        "competencia": 30.4,
        "fragmentacion": 22.9,
        "voto_no_valido": 5.6
      }
    },
    {
      "seccion": 516,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 392,
      "total_votos": 249,
      "votos_validos": 245,
      "participacion_pct": 63.52,
      "margen_pct_validos": 3.67,
      "nulos_pct": 1.61,
      "nef": 2.098,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 115,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.61,
        "Juntos Haremos Historia en Sonora": 46.94,
        "Movimiento Ciudadano": 0.82,
        "Partido Encuentro Solidario": 0.41,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 0.82
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.6,
        "competencia": 93.3,
        "fragmentacion": 35.0,
        "voto_no_valido": 26.7
      }
    },
    {
      "seccion": 517,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 816,
      "total_votos": 487,
      "votos_validos": 477,
      "participacion_pct": 59.68,
      "margen_pct_validos": 34.17,
      "nulos_pct": 2.05,
      "nef": 1.874,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 314,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.83,
        "Juntos Haremos Historia en Sonora": 31.66,
        "Movimiento Ciudadano": 0.84,
        "Partido Encuentro Solidario": 0.21,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 0.84
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.9,
        "competencia": 31.8,
        "fragmentacion": 12.3,
        "voto_no_valido": 40.3
      }
    },
    {
      "seccion": 518,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 701,
      "total_votos": 497,
      "votos_validos": 496,
      "participacion_pct": 70.9,
      "margen_pct_validos": 54.64,
      "nulos_pct": 0.2,
      "nef": 1.603,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 377,
        "Juntos Haremos Historia en Sonora": 106,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 76.01,
        "Juntos Haremos Historia en Sonora": 21.37,
        "Movimiento Ciudadano": 1.21,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 1.01
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.8,
        "competencia": 5.3,
        "fragmentacion": 3.2,
        "voto_no_valido": 1.4
      }
    },
    {
      "seccion": 519,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 728,
      "total_votos": 414,
      "votos_validos": 408,
      "participacion_pct": 56.87,
      "margen_pct_validos": 4.9,
      "nulos_pct": 1.21,
      "nef": 2.055,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 211,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.81,
        "Juntos Haremos Historia en Sonora": 51.72,
        "Movimiento Ciudadano": 0.49,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 0.49
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.3,
        "competencia": 90.3,
        "fragmentacion": 29.6,
        "voto_no_valido": 14.9
      }
    },
    {
      "seccion": 520,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 863,
      "total_votos": 463,
      "votos_validos": 460,
      "participacion_pct": 53.65,
      "margen_pct_validos": 3.48,
      "nulos_pct": 0.65,
      "nef": 2.198,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 227,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.87,
        "Juntos Haremos Historia en Sonora": 49.35,
        "Movimiento Ciudadano": 2.83,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 1.3
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.6,
        "competencia": 93.9,
        "fragmentacion": 49.0,
        "voto_no_valido": 4.1
      }
    },
    {
      "seccion": 521,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 717,
      "total_votos": 312,
      "votos_validos": 302,
      "participacion_pct": 43.51,
      "margen_pct_validos": 18.21,
      "nulos_pct": 3.21,
      "nef": 2.131,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 171,
        "Juntos Haremos Historia en Sonora": 116,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.62,
        "Juntos Haremos Historia en Sonora": 38.41,
        "Movimiento Ciudadano": 0.66,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 2.98,
        "Fuerza por México": 1.32
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.8,
        "competencia": 64.8,
        "fragmentacion": 39.2,
        "voto_no_valido": 69.6
      }
    },
    {
      "seccion": 522,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1055,
      "total_votos": 686,
      "votos_validos": 676,
      "participacion_pct": 65.02,
      "margen_pct_validos": 12.87,
      "nulos_pct": 1.31,
      "nef": 2.092,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 371,
        "Juntos Haremos Historia en Sonora": 284,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.88,
        "Juntos Haremos Historia en Sonora": 42.01,
        "Movimiento Ciudadano": 1.63,
        "Partido Encuentro Solidario": 0.3,
        "Redes Sociales Progresistas": 0.3,
        "Fuerza por México": 0.89
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.6,
        "competencia": 75.6,
        "fragmentacion": 34.2,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 523,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 521,
      "total_votos": 281,
      "votos_validos": 274,
      "participacion_pct": 53.93,
      "margen_pct_validos": 37.23,
      "nulos_pct": 2.49,
      "nef": 1.873,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 183,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.56,
        "Juntos Haremos Historia en Sonora": 66.79,
        "Movimiento Ciudadano": 1.82,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.9,
        "competencia": 25.8,
        "fragmentacion": 12.2,
        "voto_no_valido": 51.1
      }
    },
    {
      "seccion": 524,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4678,
      "total_votos": 3264,
      "votos_validos": 3233,
      "participacion_pct": 69.77,
      "margen_pct_validos": 47.97,
      "nulos_pct": 0.89,
      "nef": 1.713,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 2340,
        "Juntos Haremos Historia en Sonora": 789,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 33
      },
      "porcentajes_validos": {
        "Va por Sonora": 72.38,
        "Juntos Haremos Historia en Sonora": 24.4,
        "Movimiento Ciudadano": 1.42,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 1.02
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.9,
        "competencia": 10.5,
        "fragmentacion": 5.8,
        "voto_no_valido": 7.8
      }
    },
    {
      "seccion": 525,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 912,
      "total_votos": 605,
      "votos_validos": 599,
      "participacion_pct": 66.34,
      "margen_pct_validos": 24.87,
      "nulos_pct": 0.99,
      "nef": 2.096,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 357,
        "Juntos Haremos Historia en Sonora": 208,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 59.6,
        "Juntos Haremos Historia en Sonora": 34.72,
        "Movimiento Ciudadano": 2.84,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 2.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.7,
        "competencia": 51.2,
        "fragmentacion": 34.8,
        "voto_no_valido": 10.2
      }
    },
    {
      "seccion": 526,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 582,
      "total_votos": 393,
      "votos_validos": 391,
      "participacion_pct": 67.53,
      "margen_pct_validos": 28.13,
      "nulos_pct": 0.51,
      "nef": 2.01,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 242,
        "Juntos Haremos Historia en Sonora": 132,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.89,
        "Juntos Haremos Historia en Sonora": 33.76,
        "Movimiento Ciudadano": 1.28,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 1.53
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.4,
        "competencia": 43.8,
        "fragmentacion": 24.4,
        "voto_no_valido": 2.5
      }
    },
    {
      "seccion": 527,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 815,
      "total_votos": 457,
      "votos_validos": 450,
      "participacion_pct": 56.07,
      "margen_pct_validos": 3.78,
      "nulos_pct": 1.31,
      "nef": 2.213,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 222,
        "Juntos Haremos Historia en Sonora": 205,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.33,
        "Juntos Haremos Historia en Sonora": 45.56,
        "Movimiento Ciudadano": 2.89,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 0.89,
        "Fuerza por México": 0.89
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.2,
        "competencia": 93.0,
        "fragmentacion": 51.0,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 528,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 928,
      "total_votos": 529,
      "votos_validos": 516,
      "participacion_pct": 57.0,
      "margen_pct_validos": 10.66,
      "nulos_pct": 1.89,
      "nef": 2.127,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 221,
        "Juntos Haremos Historia en Sonora": 276,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.83,
        "Juntos Haremos Historia en Sonora": 53.49,
        "Movimiento Ciudadano": 0.97,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 1.94
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.6,
        "competencia": 79.6,
        "fragmentacion": 38.4,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 529,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1023,
      "total_votos": 421,
      "votos_validos": 408,
      "participacion_pct": 41.15,
      "margen_pct_validos": 12.5,
      "nulos_pct": 3.09,
      "nef": 2.138,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 170,
        "Juntos Haremos Historia en Sonora": 221,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.67,
        "Juntos Haremos Historia en Sonora": 54.17,
        "Movimiento Ciudadano": 2.21,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.47
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.0,
        "competencia": 76.1,
        "fragmentacion": 39.9,
        "voto_no_valido": 67.4
      }
    },
    {
      "seccion": 530,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 698,
      "total_votos": 302,
      "votos_validos": 290,
      "participacion_pct": 43.27,
      "margen_pct_validos": 9.66,
      "nulos_pct": 3.64,
      "nef": 2.212,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.41,
        "Juntos Haremos Historia en Sonora": 52.07,
        "Movimiento Ciudadano": 2.76,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.03
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.0,
        "competencia": 81.7,
        "fragmentacion": 50.8,
        "voto_no_valido": 75.9
      }
    },
    {
      "seccion": 531,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1018,
      "total_votos": 544,
      "votos_validos": 532,
      "participacion_pct": 53.44,
      "margen_pct_validos": 9.21,
      "nulos_pct": 2.21,
      "nef": 2.35,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 219,
        "Juntos Haremos Historia en Sonora": 268,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.17,
        "Juntos Haremos Historia en Sonora": 50.38,
        "Movimiento Ciudadano": 3.2,
        "Partido Encuentro Solidario": 1.69,
        "Redes Sociales Progresistas": 0.38,
        "Fuerza por México": 3.2
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.6,
        "competencia": 82.5,
        "fragmentacion": 70.2,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 532,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 15956,
      "total_votos": 9006,
      "votos_validos": 8913,
      "participacion_pct": 56.44,
      "margen_pct_validos": 25.39,
      "nulos_pct": 0.97,
      "nef": 2.047,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 5386,
        "Juntos Haremos Historia en Sonora": 3123,
        "Movimiento Ciudadano": 174,
        "Partido Encuentro Solidario": 42,
        "Redes Sociales Progresistas": 50,
        "Fuerza por México": 138
      },
      "porcentajes_validos": {
        "Va por Sonora": 60.43,
        "Juntos Haremos Historia en Sonora": 35.04,
        "Movimiento Ciudadano": 1.95,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.55
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.2,
        "competencia": 49.5,
        "fragmentacion": 28.9,
        "voto_no_valido": 9.6
      }
    },
    {
      "seccion": 533,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 7887,
      "total_votos": 2488,
      "votos_validos": 2433,
      "participacion_pct": 31.55,
      "margen_pct_validos": 16.28,
      "nulos_pct": 2.21,
      "nef": 2.148,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 958,
        "Juntos Haremos Historia en Sonora": 1354,
        "Movimiento Ciudadano": 60,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 34
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.38,
        "Juntos Haremos Historia en Sonora": 55.65,
        "Movimiento Ciudadano": 2.47,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 1.4
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.6,
        "competencia": 69.1,
        "fragmentacion": 41.2,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 534,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1322,
      "total_votos": 460,
      "votos_validos": 449,
      "participacion_pct": 34.8,
      "margen_pct_validos": 47.44,
      "nulos_pct": 2.39,
      "nef": 1.82,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 316,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.94,
        "Juntos Haremos Historia en Sonora": 70.38,
        "Movimiento Ciudadano": 1.56,
        "Partido Encuentro Solidario": 0.89,
        "Redes Sociales Progresistas": 1.11,
        "Fuerza por México": 3.12
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.9,
        "competencia": 10.7,
        "fragmentacion": 9.4,
        "voto_no_valido": 48.7
      }
    },
    {
      "seccion": 535,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 879,
      "total_votos": 347,
      "votos_validos": 337,
      "participacion_pct": 39.48,
      "margen_pct_validos": 25.52,
      "nulos_pct": 2.88,
      "nef": 2.137,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 114,
        "Juntos Haremos Historia en Sonora": 200,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.83,
        "Juntos Haremos Historia en Sonora": 59.35,
        "Movimiento Ciudadano": 2.08,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 1.48,
        "Fuerza por México": 2.08
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.2,
        "competencia": 49.2,
        "fragmentacion": 39.8,
        "voto_no_valido": 61.7
      }
    },
    {
      "seccion": 536,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1834,
      "total_votos": 773,
      "votos_validos": 751,
      "participacion_pct": 42.15,
      "margen_pct_validos": 33.56,
      "nulos_pct": 2.72,
      "nef": 2.002,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 479,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.23,
        "Juntos Haremos Historia en Sonora": 63.78,
        "Movimiento Ciudadano": 2.66,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.13
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.9,
        "competencia": 33.0,
        "fragmentacion": 23.8,
        "voto_no_valido": 57.0
      }
    },
    {
      "seccion": 537,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2249,
      "total_votos": 1405,
      "votos_validos": 1379,
      "participacion_pct": 62.47,
      "margen_pct_validos": 8.34,
      "nulos_pct": 1.85,
      "nef": 2.186,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 714,
        "Juntos Haremos Historia en Sonora": 599,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.78,
        "Juntos Haremos Historia en Sonora": 43.44,
        "Movimiento Ciudadano": 1.74,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 2.03
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.5,
        "competencia": 84.3,
        "fragmentacion": 47.0,
        "voto_no_valido": 33.7
      }
    },
    {
      "seccion": 538,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1344,
      "total_votos": 790,
      "votos_validos": 770,
      "participacion_pct": 58.78,
      "margen_pct_validos": 1.43,
      "nulos_pct": 2.41,
      "nef": 2.249,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 368,
        "Juntos Haremos Historia en Sonora": 357,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.79,
        "Juntos Haremos Historia en Sonora": 46.36,
        "Movimiento Ciudadano": 2.47,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 2.34
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.3,
        "competencia": 97.3,
        "fragmentacion": 56.5,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 539,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1157,
      "total_votos": 653,
      "votos_validos": 640,
      "participacion_pct": 56.44,
      "margen_pct_validos": 3.59,
      "nulos_pct": 1.99,
      "nef": 2.215,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 292,
        "Juntos Haremos Historia en Sonora": 315,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.62,
        "Juntos Haremos Historia en Sonora": 49.22,
        "Movimiento Ciudadano": 2.5,
        "Partido Encuentro Solidario": 0.31,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 1.72
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.2,
        "competencia": 93.6,
        "fragmentacion": 51.4,
        "voto_no_valido": 38.4
      }
    },
    {
      "seccion": 540,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 626,
      "total_votos": 368,
      "votos_validos": 364,
      "participacion_pct": 58.79,
      "margen_pct_validos": 7.14,
      "nulos_pct": 1.09,
      "nef": 2.079,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 165,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.47,
        "Juntos Haremos Historia en Sonora": 45.33,
        "Movimiento Ciudadano": 1.37,
        "Partido Encuentro Solidario": 0.27,
        "Redes Sociales Progresistas": 0.27,
        "Fuerza por México": 0.27
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.4,
        "competencia": 86.9,
        "fragmentacion": 32.6,
        "voto_no_valido": 11.9
      }
    },
    {
      "seccion": 541,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1336,
      "total_votos": 588,
      "votos_validos": 580,
      "participacion_pct": 44.01,
      "margen_pct_validos": 27.76,
      "nulos_pct": 1.36,
      "nef": 2.104,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 190,
        "Juntos Haremos Historia en Sonora": 351,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.76,
        "Juntos Haremos Historia en Sonora": 60.52,
        "Movimiento Ciudadano": 3.79,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.72
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.2,
        "competencia": 45.1,
        "fragmentacion": 35.3,
        "voto_no_valido": 19.0
      }
    },
    {
      "seccion": 542,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 666,
      "total_votos": 407,
      "votos_validos": 401,
      "participacion_pct": 61.11,
      "margen_pct_validos": 0.75,
      "nulos_pct": 1.47,
      "nef": 2.211,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 189,
        "Juntos Haremos Historia en Sonora": 192,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.13,
        "Juntos Haremos Historia en Sonora": 47.88,
        "Movimiento Ciudadano": 2.24,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 2.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.9,
        "competencia": 98.8,
        "fragmentacion": 50.6,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 543,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1005,
      "total_votos": 448,
      "votos_validos": 436,
      "participacion_pct": 44.58,
      "margen_pct_validos": 29.13,
      "nulos_pct": 2.68,
      "nef": 2.033,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 143,
        "Juntos Haremos Historia en Sonora": 270,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.8,
        "Juntos Haremos Historia en Sonora": 61.93,
        "Movimiento Ciudadano": 1.83,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 0.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.6,
        "competencia": 41.9,
        "fragmentacion": 27.0,
        "voto_no_valido": 56.3
      }
    },
    {
      "seccion": 544,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1656,
      "total_votos": 860,
      "votos_validos": 849,
      "participacion_pct": 51.93,
      "margen_pct_validos": 12.49,
      "nulos_pct": 1.28,
      "nef": 2.187,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 349,
        "Juntos Haremos Historia en Sonora": 455,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.11,
        "Juntos Haremos Historia en Sonora": 53.59,
        "Movimiento Ciudadano": 2.71,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 1.18
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.3,
        "competencia": 76.3,
        "fragmentacion": 47.4,
        "voto_no_valido": 16.2
      }
    },
    {
      "seccion": 545,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1159,
      "total_votos": 537,
      "votos_validos": 523,
      "participacion_pct": 46.33,
      "margen_pct_validos": 39.01,
      "nulos_pct": 2.23,
      "nef": 1.861,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 353,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.49,
        "Juntos Haremos Historia en Sonora": 67.5,
        "Movimiento Ciudadano": 2.1,
        "Partido Encuentro Solidario": 0.19,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.4,
        "competencia": 22.1,
        "fragmentacion": 11.7,
        "voto_no_valido": 44.7
      }
    },
    {
      "seccion": 546,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 683,
      "total_votos": 343,
      "votos_validos": 334,
      "participacion_pct": 50.22,
      "margen_pct_validos": 18.56,
      "nulos_pct": 2.62,
      "nef": 2.073,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 130,
        "Juntos Haremos Historia en Sonora": 192,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.92,
        "Juntos Haremos Historia en Sonora": 57.49,
        "Movimiento Ciudadano": 1.5,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.3,
        "Fuerza por México": 1.2
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.0,
        "competencia": 64.1,
        "fragmentacion": 31.7,
        "voto_no_valido": 54.9
      }
    },
    {
      "seccion": 547,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 723,
      "total_votos": 338,
      "votos_validos": 333,
      "participacion_pct": 46.75,
      "margen_pct_validos": 36.34,
      "nulos_pct": 1.48,
      "nef": 1.944,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 218,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.13,
        "Juntos Haremos Historia en Sonora": 65.47,
        "Movimiento Ciudadano": 2.7,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.3,
        "Fuerza por México": 1.5
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.5,
        "competencia": 27.3,
        "fragmentacion": 18.1,
        "voto_no_valido": 22.1
      }
    },
    {
      "seccion": 548,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 934,
      "total_votos": 422,
      "votos_validos": 409,
      "participacion_pct": 45.18,
      "margen_pct_validos": 32.76,
      "nulos_pct": 2.84,
      "nef": 2.09,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 255,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.58,
        "Juntos Haremos Historia en Sonora": 62.35,
        "Movimiento Ciudadano": 4.16,
        "Partido Encuentro Solidario": 1.47,
        "Redes Sociales Progresistas": 1.71,
        "Fuerza por México": 0.73
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.0,
        "competencia": 34.7,
        "fragmentacion": 33.8,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 549,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 753,
      "total_votos": 359,
      "votos_validos": 354,
      "participacion_pct": 47.68,
      "margen_pct_validos": 23.16,
      "nulos_pct": 1.39,
      "nef": 2.113,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 126,
        "Juntos Haremos Historia en Sonora": 208,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.59,
        "Juntos Haremos Historia en Sonora": 58.76,
        "Movimiento Ciudadano": 3.11,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 1.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.0,
        "competencia": 55.7,
        "fragmentacion": 36.4,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 550,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 807,
      "total_votos": 424,
      "votos_validos": 418,
      "participacion_pct": 52.54,
      "margen_pct_validos": 17.46,
      "nulos_pct": 1.42,
      "nef": 2.161,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 161,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.52,
        "Juntos Haremos Historia en Sonora": 55.98,
        "Movimiento Ciudadano": 2.63,
        "Partido Encuentro Solidario": 0.24,
        "Redes Sociales Progresistas": 1.44,
        "Fuerza por México": 1.2
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.1,
        "competencia": 66.4,
        "fragmentacion": 43.0,
        "voto_no_valido": 20.5
      }
    },
    {
      "seccion": 551,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 856,
      "total_votos": 334,
      "votos_validos": 325,
      "participacion_pct": 39.02,
      "margen_pct_validos": 8.0,
      "nulos_pct": 2.69,
      "nef": 2.349,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 136,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.85,
        "Juntos Haremos Historia en Sonora": 41.85,
        "Movimiento Ciudadano": 3.69,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 2.46
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.7,
        "competencia": 85.2,
        "fragmentacion": 70.0,
        "voto_no_valido": 56.6
      }
    },
    {
      "seccion": 552,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 960,
      "total_votos": 520,
      "votos_validos": 514,
      "participacion_pct": 54.17,
      "margen_pct_validos": 25.49,
      "nulos_pct": 1.15,
      "nef": 2.058,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 179,
        "Juntos Haremos Historia en Sonora": 310,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.82,
        "Juntos Haremos Historia en Sonora": 60.31,
        "Movimiento Ciudadano": 2.53,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 1.17
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.1,
        "competencia": 49.3,
        "fragmentacion": 30.2,
        "voto_no_valido": 13.3
      }
    },
    {
      "seccion": 553,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 821,
      "total_votos": 397,
      "votos_validos": 390,
      "participacion_pct": 48.36,
      "margen_pct_validos": 29.23,
      "nulos_pct": 1.76,
      "nef": 1.987,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 130,
        "Juntos Haremos Historia en Sonora": 244,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.33,
        "Juntos Haremos Historia en Sonora": 62.56,
        "Movimiento Ciudadano": 2.56,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.28
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.8,
        "competencia": 41.7,
        "fragmentacion": 22.1,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 554,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2297,
      "total_votos": 856,
      "votos_validos": 826,
      "participacion_pct": 37.27,
      "margen_pct_validos": 43.83,
      "nulos_pct": 3.5,
      "nef": 1.827,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 573,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.54,
        "Juntos Haremos Historia en Sonora": 69.37,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 1.33
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.1,
        "competencia": 15.6,
        "fragmentacion": 9.9,
        "voto_no_valido": 73.9
      }
    },
    {
      "seccion": 555,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1318,
      "total_votos": 596,
      "votos_validos": 581,
      "participacion_pct": 45.22,
      "margen_pct_validos": 25.13,
      "nulos_pct": 2.18,
      "nef": 2.053,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 204,
        "Juntos Haremos Historia en Sonora": 350,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.11,
        "Juntos Haremos Historia en Sonora": 60.24,
        "Movimiento Ciudadano": 2.58,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 0.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.4,
        "competencia": 50.7,
        "fragmentacion": 29.4,
        "voto_no_valido": 43.6
      }
    },
    {
      "seccion": 556,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1273,
      "total_votos": 602,
      "votos_validos": 587,
      "participacion_pct": 47.29,
      "margen_pct_validos": 27.6,
      "nulos_pct": 1.83,
      "nef": 2.077,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 195,
        "Juntos Haremos Historia en Sonora": 357,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.22,
        "Juntos Haremos Historia en Sonora": 60.82,
        "Movimiento Ciudadano": 2.9,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.02
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.9,
        "competencia": 45.3,
        "fragmentacion": 32.4,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 557,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 784,
      "total_votos": 392,
      "votos_validos": 382,
      "participacion_pct": 50.0,
      "margen_pct_validos": 21.47,
      "nulos_pct": 2.3,
      "nef": 1.99,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 228,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.22,
        "Juntos Haremos Historia en Sonora": 59.69,
        "Movimiento Ciudadano": 0.79,
        "Partido Encuentro Solidario": 0.79,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.52
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.5,
        "competencia": 59.7,
        "fragmentacion": 22.7,
        "voto_no_valido": 46.9
      }
    },
    {
      "seccion": 558,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 5032,
      "total_votos": 2485,
      "votos_validos": 2432,
      "participacion_pct": 49.38,
      "margen_pct_validos": 12.5,
      "nulos_pct": 1.73,
      "nef": 2.193,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 998,
        "Juntos Haremos Historia en Sonora": 1302,
        "Movimiento Ciudadano": 56,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 41
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.04,
        "Juntos Haremos Historia en Sonora": 53.54,
        "Movimiento Ciudadano": 2.3,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.69
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.6,
        "competencia": 76.1,
        "fragmentacion": 48.3,
        "voto_no_valido": 29.6
      }
    },
    {
      "seccion": 559,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1381,
      "total_votos": 661,
      "votos_validos": 647,
      "participacion_pct": 47.86,
      "margen_pct_validos": 12.36,
      "nulos_pct": 2.12,
      "nef": 2.126,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 271,
        "Juntos Haremos Historia en Sonora": 351,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.89,
        "Juntos Haremos Historia en Sonora": 54.25,
        "Movimiento Ciudadano": 2.32,
        "Partido Encuentro Solidario": 0.31,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 0.93
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.5,
        "competencia": 76.4,
        "fragmentacion": 38.2,
        "voto_no_valido": 41.7
      }
    },
    {
      "seccion": 560,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 923,
      "total_votos": 440,
      "votos_validos": 428,
      "participacion_pct": 47.67,
      "margen_pct_validos": 42.06,
      "nulos_pct": 2.73,
      "nef": 1.931,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 288,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.23,
        "Juntos Haremos Historia en Sonora": 67.29,
        "Movimiento Ciudadano": 1.87,
        "Partido Encuentro Solidario": 1.87,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 2.34
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.9,
        "competencia": 17.9,
        "fragmentacion": 17.4,
        "voto_no_valido": 57.3
      }
    },
    {
      "seccion": 561,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 902,
      "total_votos": 414,
      "votos_validos": 396,
      "participacion_pct": 45.9,
      "margen_pct_validos": 39.65,
      "nulos_pct": 4.35,
      "nef": 1.895,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 266,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.53,
        "Juntos Haremos Historia en Sonora": 67.17,
        "Movimiento Ciudadano": 1.26,
        "Partido Encuentro Solidario": 1.52,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 1.52
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.1,
        "competencia": 21.4,
        "fragmentacion": 14.1,
        "voto_no_valido": 82.7
      }
    },
    {
      "seccion": 562,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1296,
      "total_votos": 535,
      "votos_validos": 519,
      "participacion_pct": 41.28,
      "margen_pct_validos": 15.61,
      "nulos_pct": 2.99,
      "nef": 2.205,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 203,
        "Juntos Haremos Historia en Sonora": 284,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.11,
        "Juntos Haremos Historia en Sonora": 54.72,
        "Movimiento Ciudadano": 2.31,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 2.12
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.8,
        "competencia": 70.4,
        "fragmentacion": 49.7,
        "voto_no_valido": 64.5
      }
    },
    {
      "seccion": 563,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 899,
      "total_votos": 359,
      "votos_validos": 355,
      "participacion_pct": 39.93,
      "margen_pct_validos": 40.0,
      "nulos_pct": 1.11,
      "nef": 1.891,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.32,
        "Juntos Haremos Historia en Sonora": 67.32,
        "Movimiento Ciudadano": 0.85,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 1.69,
        "Fuerza por México": 2.25
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.3,
        "competencia": 20.8,
        "fragmentacion": 13.7,
        "voto_no_valido": 12.3
      }
    },
    {
      "seccion": 564,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 10129,
      "total_votos": 3962,
      "votos_validos": 3880,
      "participacion_pct": 39.12,
      "margen_pct_validos": 11.42,
      "nulos_pct": 1.89,
      "nef": 2.222,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1603,
        "Juntos Haremos Historia en Sonora": 2046,
        "Movimiento Ciudadano": 111,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 31,
        "Fuerza por México": 69
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.31,
        "Juntos Haremos Historia en Sonora": 52.73,
        "Movimiento Ciudadano": 2.86,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 1.78
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.0,
        "competencia": 78.0,
        "fragmentacion": 52.8,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 565,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2132,
      "total_votos": 987,
      "votos_validos": 960,
      "participacion_pct": 46.29,
      "margen_pct_validos": 17.5,
      "nulos_pct": 2.53,
      "nef": 2.157,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 370,
        "Juntos Haremos Historia en Sonora": 538,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.54,
        "Juntos Haremos Historia en Sonora": 56.04,
        "Movimiento Ciudadano": 1.67,
        "Partido Encuentro Solidario": 1.15,
        "Redes Sociales Progresistas": 0.21,
        "Fuerza por México": 2.4
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.4,
        "competencia": 66.2,
        "fragmentacion": 42.2,
        "voto_no_valido": 52.4
      }
    },
    {
      "seccion": 566,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 842,
      "total_votos": 352,
      "votos_validos": 343,
      "participacion_pct": 41.81,
      "margen_pct_validos": 26.24,
      "nulos_pct": 2.56,
      "nef": 2.077,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 117,
        "Juntos Haremos Historia en Sonora": 207,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.11,
        "Juntos Haremos Historia en Sonora": 60.35,
        "Movimiento Ciudadano": 2.62,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 0.87,
        "Fuerza por México": 0.87
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.8,
        "competencia": 47.6,
        "fragmentacion": 32.3,
        "voto_no_valido": 53.3
      }
    },
    {
      "seccion": 567,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1443,
      "total_votos": 582,
      "votos_validos": 567,
      "participacion_pct": 40.33,
      "margen_pct_validos": 36.68,
      "nulos_pct": 2.58,
      "nef": 1.978,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 161,
        "Juntos Haremos Historia en Sonora": 369,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.4,
        "Juntos Haremos Historia en Sonora": 65.08,
        "Movimiento Ciudadano": 2.82,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.59
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.7,
        "competencia": 26.5,
        "fragmentacion": 21.1,
        "voto_no_valido": 53.5
      }
    },
    {
      "seccion": 568,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2403,
      "total_votos": 805,
      "votos_validos": 788,
      "participacion_pct": 33.5,
      "margen_pct_validos": 35.79,
      "nulos_pct": 2.11,
      "nef": 1.967,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 230,
        "Juntos Haremos Historia en Sonora": 512,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.19,
        "Juntos Haremos Historia en Sonora": 64.97,
        "Movimiento Ciudadano": 2.41,
        "Partido Encuentro Solidario": 0.63,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 1.78
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.2,
        "competencia": 28.3,
        "fragmentacion": 20.3,
        "voto_no_valido": 41.4
      }
    },
    {
      "seccion": 569,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 8824,
      "total_votos": 2798,
      "votos_validos": 2733,
      "participacion_pct": 31.71,
      "margen_pct_validos": 33.04,
      "nulos_pct": 2.25,
      "nef": 2.058,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 815,
        "Juntos Haremos Historia en Sonora": 1718,
        "Movimiento Ciudadano": 99,
        "Partido Encuentro Solidario": 35,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 48
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.82,
        "Juntos Haremos Historia en Sonora": 62.86,
        "Movimiento Ciudadano": 3.62,
        "Partido Encuentro Solidario": 1.28,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 1.76
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.0,
        "competencia": 34.2,
        "fragmentacion": 30.0,
        "voto_no_valido": 45.1
      }
    },
    {
      "seccion": 570,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1976,
      "total_votos": 599,
      "votos_validos": 580,
      "participacion_pct": 30.31,
      "margen_pct_validos": 39.83,
      "nulos_pct": 3.17,
      "nef": 1.869,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 161,
        "Juntos Haremos Historia en Sonora": 392,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.76,
        "Juntos Haremos Historia en Sonora": 67.59,
        "Movimiento Ciudadano": 3.45,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 0.34
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.5,
        "competencia": 21.1,
        "fragmentacion": 11.9,
        "voto_no_valido": 69.1
      }
    },
    {
      "seccion": 571,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 12847,
      "total_votos": 3967,
      "votos_validos": 3893,
      "participacion_pct": 30.88,
      "margen_pct_validos": 25.92,
      "nulos_pct": 1.79,
      "nef": 2.095,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1327,
        "Juntos Haremos Historia en Sonora": 2336,
        "Movimiento Ciudadano": 100,
        "Partido Encuentro Solidario": 38,
        "Redes Sociales Progresistas": 28,
        "Fuerza por México": 64
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.09,
        "Juntos Haremos Historia en Sonora": 60.01,
        "Movimiento Ciudadano": 2.57,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.64
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.9,
        "competencia": 48.3,
        "fragmentacion": 34.6,
        "voto_no_valido": 31.8
      }
    },
    {
      "seccion": 572,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 953,
      "total_votos": 388,
      "votos_validos": 385,
      "participacion_pct": 40.71,
      "margen_pct_validos": 41.82,
      "nulos_pct": 0.77,
      "nef": 1.843,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 264,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.75,
        "Juntos Haremos Historia en Sonora": 68.57,
        "Movimiento Ciudadano": 2.08,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.56
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.4,
        "competencia": 18.3,
        "fragmentacion": 10.8,
        "voto_no_valido": 5.9
      }
    },
    {
      "seccion": 573,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 798,
      "total_votos": 350,
      "votos_validos": 345,
      "participacion_pct": 43.86,
      "margen_pct_validos": 24.64,
      "nulos_pct": 1.43,
      "nef": 2.225,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 200,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.33,
        "Juntos Haremos Historia en Sonora": 57.97,
        "Movimiento Ciudadano": 3.48,
        "Partido Encuentro Solidario": 2.03,
        "Redes Sociales Progresistas": 1.16,
        "Fuerza por México": 2.03
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.8,
        "competencia": 51.7,
        "fragmentacion": 53.2,
        "voto_no_valido": 20.8
      }
    },
    {
      "seccion": 574,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 999,
      "total_votos": 511,
      "votos_validos": 504,
      "participacion_pct": 51.15,
      "margen_pct_validos": 15.08,
      "nulos_pct": 1.17,
      "nef": 2.065,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 207,
        "Juntos Haremos Historia en Sonora": 283,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.07,
        "Juntos Haremos Historia en Sonora": 56.15,
        "Movimiento Ciudadano": 0.79,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 1.39
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.0,
        "competencia": 71.4,
        "fragmentacion": 30.9,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 575,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1570,
      "total_votos": 791,
      "votos_validos": 774,
      "participacion_pct": 50.38,
      "margen_pct_validos": 16.28,
      "nulos_pct": 2.15,
      "nef": 2.19,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 301,
        "Juntos Haremos Historia en Sonora": 427,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.89,
        "Juntos Haremos Historia en Sonora": 55.17,
        "Movimiento Ciudadano": 2.45,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 1.29,
        "Fuerza por México": 1.68
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.5,
        "competencia": 69.1,
        "fragmentacion": 47.9,
        "voto_no_valido": 42.5
      }
    },
    {
      "seccion": 576,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 978,
      "total_votos": 500,
      "votos_validos": 488,
      "participacion_pct": 51.12,
      "margen_pct_validos": 4.1,
      "nulos_pct": 2.0,
      "nef": 2.24,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 220,
        "Juntos Haremos Historia en Sonora": 240,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.08,
        "Juntos Haremos Historia en Sonora": 49.18,
        "Movimiento Ciudadano": 2.66,
        "Partido Encuentro Solidario": 0.41,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 2.46
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.8,
        "competencia": 92.2,
        "fragmentacion": 55.3,
        "voto_no_valido": 38.8
      }
    },
    {
      "seccion": 577,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3011,
      "total_votos": 615,
      "votos_validos": 598,
      "participacion_pct": 20.43,
      "margen_pct_validos": 34.28,
      "nulos_pct": 2.6,
      "nef": 1.976,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 385,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.1,
        "Juntos Haremos Historia en Sonora": 64.38,
        "Movimiento Ciudadano": 2.68,
        "Partido Encuentro Solidario": 1.51,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.84
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.8,
        "competencia": 31.5,
        "fragmentacion": 20.8,
        "voto_no_valido": 54.2
      }
    },
    {
      "seccion": 578,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 832,
      "total_votos": 434,
      "votos_validos": 424,
      "participacion_pct": 52.16,
      "margen_pct_validos": 34.43,
      "nulos_pct": 2.3,
      "nef": 1.913,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 131,
        "Juntos Haremos Historia en Sonora": 277,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.9,
        "Juntos Haremos Historia en Sonora": 65.33,
        "Movimiento Ciudadano": 1.42,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 1.89
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.3,
        "competencia": 30.9,
        "fragmentacion": 15.6,
        "voto_no_valido": 46.9
      }
    },
    {
      "seccion": 579,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1409,
      "total_votos": 720,
      "votos_validos": 704,
      "participacion_pct": 51.1,
      "margen_pct_validos": 9.38,
      "nulos_pct": 2.08,
      "nef": 2.196,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 301,
        "Juntos Haremos Historia en Sonora": 367,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.76,
        "Juntos Haremos Historia en Sonora": 52.13,
        "Movimiento Ciudadano": 1.56,
        "Partido Encuentro Solidario": 0.99,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 2.27
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.8,
        "competencia": 82.2,
        "fragmentacion": 48.5,
        "voto_no_valido": 40.9
      }
    },
    {
      "seccion": 581,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1534,
      "total_votos": 644,
      "votos_validos": 633,
      "participacion_pct": 41.98,
      "margen_pct_validos": 42.81,
      "nulos_pct": 1.55,
      "nef": 1.84,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 436,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.07,
        "Juntos Haremos Historia en Sonora": 68.88,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.26
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.4,
        "competencia": 16.8,
        "fragmentacion": 10.6,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 582,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1445,
      "total_votos": 563,
      "votos_validos": 545,
      "participacion_pct": 38.96,
      "margen_pct_validos": 42.94,
      "nulos_pct": 3.02,
      "nef": 1.835,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 142,
        "Juntos Haremos Historia en Sonora": 376,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.06,
        "Juntos Haremos Historia en Sonora": 68.99,
        "Movimiento Ciudadano": 3.12,
        "Partido Encuentro Solidario": 0.55,
        "Redes Sociales Progresistas": 0.55,
        "Fuerza por México": 0.73
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.6,
        "competencia": 16.6,
        "fragmentacion": 10.4,
        "voto_no_valido": 65.3
      }
    },
    {
      "seccion": 584,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1962,
      "total_votos": 840,
      "votos_validos": 823,
      "participacion_pct": 42.81,
      "margen_pct_validos": 35.24,
      "nulos_pct": 2.02,
      "nef": 2.075,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 521,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.07,
        "Juntos Haremos Historia en Sonora": 63.3,
        "Movimiento Ciudadano": 3.65,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 2.67
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.7,
        "competencia": 29.6,
        "fragmentacion": 32.1,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 586,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1404,
      "total_votos": 447,
      "votos_validos": 433,
      "participacion_pct": 31.84,
      "margen_pct_validos": 36.72,
      "nulos_pct": 3.13,
      "nef": 2.092,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 275,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.79,
        "Juntos Haremos Historia en Sonora": 63.51,
        "Movimiento Ciudadano": 4.39,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 1.39,
        "Fuerza por México": 2.31
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.2,
        "competencia": 26.5,
        "fragmentacion": 34.3,
        "voto_no_valido": 68.5
      }
    },
    {
      "seccion": 587,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1322,
      "total_votos": 430,
      "votos_validos": 414,
      "participacion_pct": 32.53,
      "margen_pct_validos": 57.97,
      "nulos_pct": 3.72,
      "nef": 1.733,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 306,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.94,
        "Juntos Haremos Historia en Sonora": 73.91,
        "Movimiento Ciudadano": 6.76,
        "Partido Encuentro Solidario": 2.17,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 0.24
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.3,
        "competencia": 4.0,
        "fragmentacion": 6.4,
        "voto_no_valido": 76.7
      }
    },
    {
      "seccion": 588,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 300,
      "total_votos": 153,
      "votos_validos": 151,
      "participacion_pct": 51.0,
      "margen_pct_validos": 44.37,
      "nulos_pct": 1.31,
      "nef": 1.746,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 40,
        "Juntos Haremos Historia en Sonora": 107,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.49,
        "Juntos Haremos Historia en Sonora": 70.86,
        "Movimiento Ciudadano": 1.32,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.5,
        "competencia": 14.5,
        "fragmentacion": 6.8,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 589,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3999,
      "total_votos": 1378,
      "votos_validos": 1335,
      "participacion_pct": 34.46,
      "margen_pct_validos": 21.95,
      "nulos_pct": 3.12,
      "nef": 2.116,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 485,
        "Juntos Haremos Historia en Sonora": 778,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.33,
        "Juntos Haremos Historia en Sonora": 58.28,
        "Movimiento Ciudadano": 2.85,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 0.75
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.2,
        "competencia": 58.9,
        "fragmentacion": 36.7,
        "voto_no_valido": 68.3
      }
    },
    {
      "seccion": 590,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 7285,
      "total_votos": 5538,
      "votos_validos": 5471,
      "participacion_pct": 76.02,
      "margen_pct_validos": 25.17,
      "nulos_pct": 1.1,
      "nef": 2.042,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 3305,
        "Juntos Haremos Historia en Sonora": 1928,
        "Movimiento Ciudadano": 124,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 26,
        "Fuerza por México": 67
      },
      "porcentajes_validos": {
        "Va por Sonora": 60.41,
        "Juntos Haremos Historia en Sonora": 35.24,
        "Movimiento Ciudadano": 2.27,
        "Partido Encuentro Solidario": 0.38,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 1.22
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.7,
        "competencia": 50.4,
        "fragmentacion": 28.1,
        "voto_no_valido": 12.0
      }
    },
    {
      "seccion": 591,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 258,
      "total_votos": 41,
      "votos_validos": 39,
      "participacion_pct": 15.89,
      "margen_pct_validos": 41.03,
      "nulos_pct": 4.88,
      "nef": 1.938,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 10,
        "Juntos Haremos Historia en Sonora": 26,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.64,
        "Juntos Haremos Historia en Sonora": 66.67,
        "Movimiento Ciudadano": 7.69,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.2,
        "competencia": 19.3,
        "fragmentacion": 17.7,
        "voto_no_valido": 87.0
      }
    },
    {
      "seccion": 592,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4214,
      "total_votos": 1852,
      "votos_validos": 1800,
      "participacion_pct": 43.95,
      "margen_pct_validos": 33.0,
      "nulos_pct": 2.75,
      "nef": 1.961,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 561,
        "Juntos Haremos Historia en Sonora": 1155,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.17,
        "Juntos Haremos Historia en Sonora": 64.17,
        "Movimiento Ciudadano": 3.06,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.56
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.1,
        "competencia": 34.3,
        "fragmentacion": 19.6,
        "voto_no_valido": 57.8
      }
    },
    {
      "seccion": 593,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 962,
      "total_votos": 342,
      "votos_validos": 332,
      "participacion_pct": 35.55,
      "margen_pct_validos": 56.93,
      "nulos_pct": 2.92,
      "nef": 1.588,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 255,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.88,
        "Juntos Haremos Historia en Sonora": 76.81,
        "Movimiento Ciudadano": 1.2,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 0.6
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.2,
        "competencia": 4.5,
        "fragmentacion": 2.6,
        "voto_no_valido": 63.0
      }
    },
    {
      "seccion": 597,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 265,
      "total_votos": 53,
      "votos_validos": 50,
      "participacion_pct": 20.0,
      "margen_pct_validos": 10.0,
      "nulos_pct": 5.66,
      "nef": 2.228,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 21,
        "Juntos Haremos Historia en Sonora": 26,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.0,
        "Juntos Haremos Historia en Sonora": 52.0,
        "Movimiento Ciudadano": 4.0,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 0.6,
        "competencia": 80.8,
        "fragmentacion": 53.5,
        "voto_no_valido": 91.3
      }
    },
    {
      "seccion": 598,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3820,
      "total_votos": 2280,
      "votos_validos": 2233,
      "participacion_pct": 59.69,
      "margen_pct_validos": 43.35,
      "nulos_pct": 2.02,
      "nef": 1.782,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 595,
        "Juntos Haremos Historia en Sonora": 1563,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.65,
        "Juntos Haremos Historia en Sonora": 70.0,
        "Movimiento Ciudadano": 1.39,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 0.76
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.0,
        "competencia": 16.0,
        "fragmentacion": 7.8,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 599,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 945,
      "total_votos": 233,
      "votos_validos": 207,
      "participacion_pct": 24.66,
      "margen_pct_validos": 20.29,
      "nulos_pct": 10.73,
      "nef": 2.424,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 70,
        "Juntos Haremos Historia en Sonora": 112,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.82,
        "Juntos Haremos Historia en Sonora": 54.11,
        "Movimiento Ciudadano": 6.28,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 1.93,
        "Fuerza por México": 3.38
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 2.2,
        "competencia": 61.5,
        "fragmentacion": 78.0,
        "voto_no_valido": 98.5
      }
    },
    {
      "seccion": 600,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 596,
      "total_votos": 184,
      "votos_validos": 177,
      "participacion_pct": 30.87,
      "margen_pct_validos": 48.02,
      "nulos_pct": 3.8,
      "nef": 1.875,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 38,
        "Juntos Haremos Historia en Sonora": 123,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.47,
        "Juntos Haremos Historia en Sonora": 69.49,
        "Movimiento Ciudadano": 6.21,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.69
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.7,
        "competencia": 10.4,
        "fragmentacion": 12.5,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 601,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 11319,
      "total_votos": 2741,
      "votos_validos": 2623,
      "participacion_pct": 24.22,
      "margen_pct_validos": 17.92,
      "nulos_pct": 4.16,
      "nef": 2.362,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 943,
        "Juntos Haremos Historia en Sonora": 1413,
        "Movimiento Ciudadano": 147,
        "Partido Encuentro Solidario": 51,
        "Redes Sociales Progresistas": 46,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.95,
        "Juntos Haremos Historia en Sonora": 53.87,
        "Movimiento Ciudadano": 5.6,
        "Partido Encuentro Solidario": 1.94,
        "Redes Sociales Progresistas": 1.75,
        "Fuerza por México": 0.88
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.8,
        "competencia": 65.2,
        "fragmentacion": 71.6,
        "voto_no_valido": 81.4
      }
    },
    {
      "seccion": 602,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1715,
      "total_votos": 529,
      "votos_validos": 510,
      "participacion_pct": 30.85,
      "margen_pct_validos": 27.84,
      "nulos_pct": 3.59,
      "nef": 2.178,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.76,
        "Juntos Haremos Historia en Sonora": 59.61,
        "Movimiento Ciudadano": 5.1,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 1.18
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.6,
        "competencia": 44.8,
        "fragmentacion": 45.9,
        "voto_no_valido": 75.2
      }
    },
    {
      "seccion": 603,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2329,
      "total_votos": 790,
      "votos_validos": 759,
      "participacion_pct": 33.92,
      "margen_pct_validos": 22.53,
      "nulos_pct": 3.67,
      "nef": 2.222,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 263,
        "Juntos Haremos Historia en Sonora": 434,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.65,
        "Juntos Haremos Historia en Sonora": 57.18,
        "Movimiento Ciudadano": 5.14,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 0.66
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.8,
        "competencia": 57.2,
        "fragmentacion": 52.8,
        "voto_no_valido": 76.3
      }
    },
    {
      "seccion": 604,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2716,
      "total_votos": 798,
      "votos_validos": 763,
      "participacion_pct": 29.38,
      "margen_pct_validos": 12.58,
      "nulos_pct": 4.39,
      "nef": 2.315,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 302,
        "Juntos Haremos Historia en Sonora": 398,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.58,
        "Juntos Haremos Historia en Sonora": 52.16,
        "Movimiento Ciudadano": 5.37,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 0.66
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.4,
        "competencia": 76.1,
        "fragmentacion": 66.2,
        "voto_no_valido": 83.2
      }
    },
    {
      "seccion": 605,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 4884,
      "total_votos": 1262,
      "votos_validos": 1200,
      "participacion_pct": 25.84,
      "margen_pct_validos": 32.75,
      "nulos_pct": 4.75,
      "nef": 2.162,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 343,
        "Juntos Haremos Historia en Sonora": 736,
        "Movimiento Ciudadano": 78,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.58,
        "Juntos Haremos Historia en Sonora": 61.33,
        "Movimiento Ciudadano": 6.5,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 1.42,
        "Fuerza por México": 1.25
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.2,
        "competencia": 34.8,
        "fragmentacion": 43.0,
        "voto_no_valido": 86.3
      }
    },
    {
      "seccion": 606,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 699,
      "total_votos": 211,
      "votos_validos": 202,
      "participacion_pct": 30.19,
      "margen_pct_validos": 42.57,
      "nulos_pct": 4.27,
      "nef": 2.037,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 47,
        "Juntos Haremos Historia en Sonora": 133,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.27,
        "Juntos Haremos Historia en Sonora": 65.84,
        "Movimiento Ciudadano": 3.96,
        "Partido Encuentro Solidario": 2.48,
        "Redes Sociales Progresistas": 1.49,
        "Fuerza por México": 2.97
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.3,
        "competencia": 17.5,
        "fragmentacion": 27.5,
        "voto_no_valido": 82.2
      }
    },
    {
      "seccion": 609,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 514,
      "total_votos": 186,
      "votos_validos": 173,
      "participacion_pct": 36.19,
      "margen_pct_validos": 29.48,
      "nulos_pct": 6.99,
      "nef": 2.272,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 102,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.48,
        "Juntos Haremos Historia en Sonora": 58.96,
        "Movimiento Ciudadano": 6.94,
        "Partido Encuentro Solidario": 1.73,
        "Redes Sociales Progresistas": 1.73,
        "Fuerza por México": 1.16
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 22.2,
        "competencia": 41.0,
        "fragmentacion": 59.7,
        "voto_no_valido": 95.2
      }
    },
    {
      "seccion": 610,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 218,
      "total_votos": 43,
      "votos_validos": 43,
      "participacion_pct": 19.72,
      "margen_pct_validos": 41.86,
      "nulos_pct": 0.0,
      "nef": 2.061,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 10,
        "Juntos Haremos Historia en Sonora": 28,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.26,
        "Juntos Haremos Historia en Sonora": 65.12,
        "Movimiento Ciudadano": 6.98,
        "Partido Encuentro Solidario": 4.65,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.5,
        "competencia": 18.2,
        "fragmentacion": 30.5,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 611,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 202,
      "total_votos": 38,
      "votos_validos": 35,
      "participacion_pct": 18.81,
      "margen_pct_validos": 40.0,
      "nulos_pct": 7.89,
      "nef": 2.416,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 7,
        "Juntos Haremos Historia en Sonora": 21,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.0,
        "Juntos Haremos Historia en Sonora": 60.0,
        "Movimiento Ciudadano": 5.71,
        "Partido Encuentro Solidario": 8.57,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 5.71
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 0.5,
        "competencia": 20.8,
        "fragmentacion": 77.1,
        "voto_no_valido": 97.0
      }
    },
    {
      "seccion": 614,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 398,
      "total_votos": 142,
      "votos_validos": 133,
      "participacion_pct": 35.68,
      "margen_pct_validos": 61.65,
      "nulos_pct": 6.34,
      "nef": 1.596,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 21,
        "Juntos Haremos Historia en Sonora": 103,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.79,
        "Juntos Haremos Historia en Sonora": 77.44,
        "Movimiento Ciudadano": 3.76,
        "Partido Encuentro Solidario": 2.26,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.75
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 20.7,
        "competencia": 2.9,
        "fragmentacion": 2.9,
        "voto_no_valido": 93.5
      }
    },
    {
      "seccion": 615,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 576,
      "total_votos": 215,
      "votos_validos": 211,
      "participacion_pct": 37.33,
      "margen_pct_validos": 51.66,
      "nulos_pct": 1.86,
      "nef": 1.96,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 145,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.06,
        "Juntos Haremos Historia en Sonora": 68.72,
        "Movimiento Ciudadano": 3.32,
        "Partido Encuentro Solidario": 8.53,
        "Redes Sociales Progresistas": 1.9,
        "Fuerza por México": 0.47
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.4,
        "competencia": 7.7,
        "fragmentacion": 19.5,
        "voto_no_valido": 33.8
      }
    },
    {
      "seccion": 616,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 630,
      "total_votos": 155,
      "votos_validos": 146,
      "participacion_pct": 24.6,
      "margen_pct_validos": 17.81,
      "nulos_pct": 5.81,
      "nef": 2.536,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 76,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.25,
        "Juntos Haremos Historia en Sonora": 52.05,
        "Movimiento Ciudadano": 6.16,
        "Partido Encuentro Solidario": 2.05,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 4.11
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 2.0,
        "competencia": 65.6,
        "fragmentacion": 87.2,
        "voto_no_valido": 91.9
      }
    },
    {
      "seccion": 618,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 561,
      "total_votos": 271,
      "votos_validos": 271,
      "participacion_pct": 48.31,
      "margen_pct_validos": 79.7,
      "nulos_pct": 0.0,
      "nef": 1.251,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 25,
        "Juntos Haremos Historia en Sonora": 241,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 9.23,
        "Juntos Haremos Historia en Sonora": 88.93,
        "Movimiento Ciudadano": 0.74,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.6,
        "competencia": 0.3,
        "fragmentacion": 0.2,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 619,
      "municipio_id": 50,
      "municipio": "Mazatan",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1475,
      "total_votos": 1262,
      "votos_validos": 1221,
      "participacion_pct": 85.56,
      "margen_pct_validos": 2.54,
      "nulos_pct": 3.25,
      "nef": 2.604,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 507,
        "Juntos Haremos Historia en Sonora": 538,
        "Movimiento Ciudadano": 161,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.52,
        "Juntos Haremos Historia en Sonora": 44.06,
        "Movimiento Ciudadano": 13.19,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 0.25
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.6,
        "competencia": 95.5,
        "fragmentacion": 91.1,
        "voto_no_valido": 70.5
      }
    },
    {
      "seccion": 620,
      "municipio_id": 51,
      "municipio": "Opodepe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 402,
      "total_votos": 267,
      "votos_validos": 253,
      "participacion_pct": 66.42,
      "margen_pct_validos": 20.55,
      "nulos_pct": 5.24,
      "nef": 2.287,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 89,
        "Juntos Haremos Historia en Sonora": 141,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.18,
        "Juntos Haremos Historia en Sonora": 55.73,
        "Movimiento Ciudadano": 4.74,
        "Partido Encuentro Solidario": 1.98,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 1.58
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.8,
        "competencia": 61.2,
        "fragmentacion": 62.1,
        "voto_no_valido": 89.2
      }
    },
    {
      "seccion": 621,
      "municipio_id": 51,
      "municipio": "Opodepe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1097,
      "total_votos": 744,
      "votos_validos": 702,
      "participacion_pct": 67.82,
      "margen_pct_validos": 6.41,
      "nulos_pct": 5.65,
      "nef": 3.035,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 276,
        "Movimiento Ciudadano": 181,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.91,
        "Juntos Haremos Historia en Sonora": 39.32,
        "Movimiento Ciudadano": 25.78,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 0.85
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 90.6,
        "competencia": 88.0,
        "fragmentacion": 98.0,
        "voto_no_valido": 91.2
      }
    },
    {
      "seccion": 622,
      "municipio_id": 51,
      "municipio": "Opodepe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 328,
      "total_votos": 247,
      "votos_validos": 232,
      "participacion_pct": 75.3,
      "margen_pct_validos": 7.76,
      "nulos_pct": 6.07,
      "nef": 3.162,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 70,
        "Juntos Haremos Historia en Sonora": 88,
        "Movimiento Ciudadano": 66,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.17,
        "Juntos Haremos Historia en Sonora": 37.93,
        "Movimiento Ciudadano": 28.45,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 1.29,
        "Fuerza por México": 0.86
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 95.2,
        "competencia": 85.6,
        "fragmentacion": 98.6,
        "voto_no_valido": 92.8
      }
    },
    {
      "seccion": 623,
      "municipio_id": 51,
      "municipio": "Opodepe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 130,
      "total_votos": 109,
      "votos_validos": 100,
      "participacion_pct": 83.85,
      "margen_pct_validos": 29.0,
      "nulos_pct": 8.26,
      "nef": 2.475,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 27,
        "Juntos Haremos Historia en Sonora": 56,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.0,
        "Juntos Haremos Historia en Sonora": 56.0,
        "Movimiento Ciudadano": 13.0,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 2.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 98.2,
        "competencia": 42.3,
        "fragmentacion": 82.9,
        "voto_no_valido": 97.3
      }
    },
    {
      "seccion": 624,
      "municipio_id": 51,
      "municipio": "Opodepe",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 168,
      "total_votos": 133,
      "votos_validos": 115,
      "participacion_pct": 79.17,
      "margen_pct_validos": 30.43,
      "nulos_pct": 13.53,
      "nef": 2.212,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 69,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.57,
        "Juntos Haremos Historia en Sonora": 60.0,
        "Movimiento Ciudadano": 6.09,
        "Partido Encuentro Solidario": 2.61,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 96.7,
        "competencia": 39.4,
        "fragmentacion": 50.7,
        "voto_no_valido": 99.1
      }
    },
    {
      "seccion": 625,
      "municipio_id": 52,
      "municipio": "Pitiquito",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1933,
      "total_votos": 1164,
      "votos_validos": 1130,
      "participacion_pct": 60.22,
      "margen_pct_validos": 16.99,
      "nulos_pct": 2.84,
      "nef": 2.456,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 401,
        "Juntos Haremos Historia en Sonora": 593,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 72
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.49,
        "Juntos Haremos Historia en Sonora": 52.48,
        "Movimiento Ciudadano": 4.16,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 6.37
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.8,
        "competencia": 67.6,
        "fragmentacion": 81.1,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 626,
      "municipio_id": 52,
      "municipio": "Pitiquito",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 963,
      "total_votos": 600,
      "votos_validos": 591,
      "participacion_pct": 62.31,
      "margen_pct_validos": 7.28,
      "nulos_pct": 1.5,
      "nef": 2.321,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 251,
        "Juntos Haremos Historia en Sonora": 294,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.47,
        "Juntos Haremos Historia en Sonora": 49.75,
        "Movimiento Ciudadano": 4.91,
        "Partido Encuentro Solidario": 0.17,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 2.2
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.2,
        "competencia": 86.3,
        "fragmentacion": 66.8,
        "voto_no_valido": 22.7
      }
    },
    {
      "seccion": 629,
      "municipio_id": 52,
      "municipio": "Pitiquito",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1406,
      "total_votos": 803,
      "votos_validos": 792,
      "participacion_pct": 57.11,
      "margen_pct_validos": 59.34,
      "nulos_pct": 1.25,
      "nef": 1.623,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 606,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.17,
        "Juntos Haremos Historia en Sonora": 76.52,
        "Movimiento Ciudadano": 2.53,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 2.02
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.0,
        "competencia": 3.5,
        "fragmentacion": 3.6,
        "voto_no_valido": 15.4
      }
    },
    {
      "seccion": 630,
      "municipio_id": 52,
      "municipio": "Pitiquito",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 252,
      "total_votos": 181,
      "votos_validos": 172,
      "participacion_pct": 71.83,
      "margen_pct_validos": 52.91,
      "nulos_pct": 4.97,
      "nef": 1.695,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 127,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.93,
        "Juntos Haremos Historia en Sonora": 73.84,
        "Movimiento Ciudadano": 2.33,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 1.16
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.6,
        "competencia": 6.2,
        "fragmentacion": 5.3,
        "voto_no_valido": 87.6
      }
    },
    {
      "seccion": 631,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 3463,
      "total_votos": 1511,
      "votos_validos": 1462,
      "participacion_pct": 43.63,
      "margen_pct_validos": 23.73,
      "nulos_pct": 3.11,
      "nef": 3.223,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 351,
        "Juntos Haremos Historia en Sonora": 698,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 96,
        "Redes Sociales Progresistas": 111,
        "Fuerza por México": 174
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.01,
        "Juntos Haremos Historia en Sonora": 47.74,
        "Movimiento Ciudadano": 2.19,
        "Partido Encuentro Solidario": 6.57,
        "Redes Sociales Progresistas": 7.59,
        "Fuerza por México": 11.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.4,
        "competencia": 53.9,
        "fragmentacion": 98.8,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 632,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 4150,
      "total_votos": 1717,
      "votos_validos": 1650,
      "participacion_pct": 41.37,
      "margen_pct_validos": 24.36,
      "nulos_pct": 3.84,
      "nef": 2.504,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 498,
        "Juntos Haremos Historia en Sonora": 900,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 163,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 33
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.18,
        "Juntos Haremos Historia en Sonora": 54.55,
        "Movimiento Ciudadano": 2.3,
        "Partido Encuentro Solidario": 9.88,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 2.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.2,
        "competencia": 52.4,
        "fragmentacion": 85.2,
        "voto_no_valido": 78.5
      }
    },
    {
      "seccion": 633,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1200,
      "total_votos": 566,
      "votos_validos": 549,
      "participacion_pct": 47.17,
      "margen_pct_validos": 9.47,
      "nulos_pct": 2.12,
      "nef": 2.476,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 218,
        "Juntos Haremos Historia en Sonora": 270,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.71,
        "Juntos Haremos Historia en Sonora": 49.18,
        "Movimiento Ciudadano": 3.46,
        "Partido Encuentro Solidario": 5.1,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 2.19
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.7,
        "competencia": 81.9,
        "fragmentacion": 83.0,
        "voto_no_valido": 41.7
      }
    },
    {
      "seccion": 634,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 5697,
      "total_votos": 2241,
      "votos_validos": 2173,
      "participacion_pct": 39.34,
      "margen_pct_validos": 21.26,
      "nulos_pct": 2.9,
      "nef": 2.429,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 719,
        "Juntos Haremos Historia en Sonora": 1181,
        "Movimiento Ciudadano": 67,
        "Partido Encuentro Solidario": 161,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 38
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.09,
        "Juntos Haremos Historia en Sonora": 54.35,
        "Movimiento Ciudadano": 3.08,
        "Partido Encuentro Solidario": 7.41,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.75
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.8,
        "competencia": 60.0,
        "fragmentacion": 78.7,
        "voto_no_valido": 62.2
      }
    },
    {
      "seccion": 635,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1207,
      "total_votos": 557,
      "votos_validos": 541,
      "participacion_pct": 46.15,
      "margen_pct_validos": 24.95,
      "nulos_pct": 2.87,
      "nef": 2.452,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 300,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 40,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.5,
        "Juntos Haremos Historia en Sonora": 55.45,
        "Movimiento Ciudadano": 3.33,
        "Partido Encuentro Solidario": 7.39,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 2.59
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.9,
        "competencia": 51.1,
        "fragmentacion": 80.8,
        "voto_no_valido": 61.6
      }
    },
    {
      "seccion": 636,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1579,
      "total_votos": 1410,
      "votos_validos": 1374,
      "participacion_pct": 89.3,
      "margen_pct_validos": 0.07,
      "nulos_pct": 2.48,
      "nef": 2.382,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 627,
        "Juntos Haremos Historia en Sonora": 628,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 59,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.63,
        "Juntos Haremos Historia en Sonora": 45.71,
        "Movimiento Ciudadano": 2.26,
        "Partido Encuentro Solidario": 4.29,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.82
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.1,
        "competencia": 99.7,
        "fragmentacion": 73.7,
        "voto_no_valido": 50.9
      }
    },
    {
      "seccion": 637,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1220,
      "total_votos": 644,
      "votos_validos": 631,
      "participacion_pct": 52.79,
      "margen_pct_validos": 17.43,
      "nulos_pct": 2.02,
      "nef": 2.475,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 221,
        "Juntos Haremos Historia en Sonora": 331,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 41,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.02,
        "Juntos Haremos Historia en Sonora": 52.46,
        "Movimiento Ciudadano": 4.28,
        "Partido Encuentro Solidario": 6.5,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 1.27
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.0,
        "competencia": 66.6,
        "fragmentacion": 82.7,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 638,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 15235,
      "total_votos": 5929,
      "votos_validos": 5765,
      "participacion_pct": 38.92,
      "margen_pct_validos": 22.93,
      "nulos_pct": 2.72,
      "nef": 2.558,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1775,
        "Juntos Haremos Historia en Sonora": 3097,
        "Movimiento Ciudadano": 127,
        "Partido Encuentro Solidario": 389,
        "Redes Sociales Progresistas": 119,
        "Fuerza por México": 258
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.79,
        "Juntos Haremos Historia en Sonora": 53.72,
        "Movimiento Ciudadano": 2.2,
        "Partido Encuentro Solidario": 6.75,
        "Redes Sociales Progresistas": 2.06,
        "Fuerza por México": 4.48
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.4,
        "competencia": 56.2,
        "fragmentacion": 88.6,
        "voto_no_valido": 57.0
      }
    },
    {
      "seccion": 639,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1064,
      "total_votos": 526,
      "votos_validos": 508,
      "participacion_pct": 49.44,
      "margen_pct_validos": 12.8,
      "nulos_pct": 3.04,
      "nef": 2.46,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 193,
        "Juntos Haremos Historia en Sonora": 258,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.99,
        "Juntos Haremos Historia en Sonora": 50.79,
        "Movimiento Ciudadano": 3.54,
        "Partido Encuentro Solidario": 4.53,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.15
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.8,
        "competencia": 75.8,
        "fragmentacion": 81.5,
        "voto_no_valido": 66.2
      }
    },
    {
      "seccion": 640,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1062,
      "total_votos": 517,
      "votos_validos": 510,
      "participacion_pct": 48.68,
      "margen_pct_validos": 17.06,
      "nulos_pct": 1.35,
      "nef": 2.427,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 182,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 39,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.69,
        "Juntos Haremos Historia en Sonora": 52.75,
        "Movimiento Ciudadano": 2.16,
        "Partido Encuentro Solidario": 7.65,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 0.98
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.8,
        "competencia": 67.3,
        "fragmentacion": 78.4,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 641,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1094,
      "total_votos": 557,
      "votos_validos": 538,
      "participacion_pct": 50.91,
      "margen_pct_validos": 1.49,
      "nulos_pct": 3.05,
      "nef": 2.566,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 232,
        "Juntos Haremos Historia en Sonora": 240,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 27,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.12,
        "Juntos Haremos Historia en Sonora": 44.61,
        "Movimiento Ciudadano": 3.35,
        "Partido Encuentro Solidario": 5.02,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 3.16
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.3,
        "competencia": 97.2,
        "fragmentacion": 89.5,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 642,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1326,
      "total_votos": 642,
      "votos_validos": 624,
      "participacion_pct": 48.42,
      "margen_pct_validos": 30.13,
      "nulos_pct": 2.8,
      "nef": 2.305,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 179,
        "Juntos Haremos Historia en Sonora": 367,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 36,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.69,
        "Juntos Haremos Historia en Sonora": 58.81,
        "Movimiento Ciudadano": 4.33,
        "Partido Encuentro Solidario": 5.77,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.76
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.8,
        "competencia": 39.8,
        "fragmentacion": 64.7,
        "voto_no_valido": 59.1
      }
    },
    {
      "seccion": 643,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1495,
      "total_votos": 719,
      "votos_validos": 691,
      "participacion_pct": 48.09,
      "margen_pct_validos": 25.18,
      "nulos_pct": 3.76,
      "nef": 2.34,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 218,
        "Juntos Haremos Historia en Sonora": 392,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 50,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.55,
        "Juntos Haremos Historia en Sonora": 56.73,
        "Movimiento Ciudadano": 2.17,
        "Partido Encuentro Solidario": 7.24,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.59
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.1,
        "competencia": 50.3,
        "fragmentacion": 68.9,
        "voto_no_valido": 77.2
      }
    },
    {
      "seccion": 644,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 4276,
      "total_votos": 1746,
      "votos_validos": 1671,
      "participacion_pct": 40.83,
      "margen_pct_validos": 25.25,
      "nulos_pct": 4.3,
      "nef": 2.547,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 487,
        "Juntos Haremos Historia en Sonora": 909,
        "Movimiento Ciudadano": 65,
        "Partido Encuentro Solidario": 165,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 36
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.14,
        "Juntos Haremos Historia en Sonora": 54.4,
        "Movimiento Ciudadano": 3.89,
        "Partido Encuentro Solidario": 9.87,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 2.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.9,
        "competencia": 50.1,
        "fragmentacion": 88.0,
        "voto_no_valido": 82.3
      }
    },
    {
      "seccion": 645,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1377,
      "total_votos": 715,
      "votos_validos": 691,
      "participacion_pct": 51.92,
      "margen_pct_validos": 28.08,
      "nulos_pct": 3.36,
      "nef": 2.357,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 203,
        "Juntos Haremos Historia en Sonora": 397,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 57,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.38,
        "Juntos Haremos Historia en Sonora": 57.45,
        "Movimiento Ciudadano": 2.46,
        "Partido Encuentro Solidario": 8.25,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 1.88
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.3,
        "competencia": 44.0,
        "fragmentacion": 71.2,
        "voto_no_valido": 71.8
      }
    },
    {
      "seccion": 646,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1534,
      "total_votos": 817,
      "votos_validos": 800,
      "participacion_pct": 53.26,
      "margen_pct_validos": 4.5,
      "nulos_pct": 1.84,
      "nef": 2.479,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 339,
        "Juntos Haremos Historia en Sonora": 375,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 41,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.38,
        "Juntos Haremos Historia en Sonora": 46.88,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 5.12,
        "Redes Sociales Progresistas": 0.38,
        "Fuerza por México": 2.25
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.0,
        "competencia": 91.6,
        "fragmentacion": 83.2,
        "voto_no_valido": 33.4
      }
    },
    {
      "seccion": 647,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 276,
      "total_votos": 158,
      "votos_validos": 151,
      "participacion_pct": 57.25,
      "margen_pct_validos": 2.65,
      "nulos_pct": 4.43,
      "nef": 2.305,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 68,
        "Juntos Haremos Historia en Sonora": 72,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.03,
        "Juntos Haremos Historia en Sonora": 47.68,
        "Movimiento Ciudadano": 1.32,
        "Partido Encuentro Solidario": 5.96,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.2,
        "competencia": 95.2,
        "fragmentacion": 64.5,
        "voto_no_valido": 83.6
      }
    },
    {
      "seccion": 648,
      "municipio_id": 53,
      "municipio": "Puerto Peñasco",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1987,
      "total_votos": 831,
      "votos_validos": 812,
      "participacion_pct": 41.82,
      "margen_pct_validos": 15.64,
      "nulos_pct": 2.29,
      "nef": 2.398,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 300,
        "Juntos Haremos Historia en Sonora": 427,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 44,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.95,
        "Juntos Haremos Historia en Sonora": 52.59,
        "Movimiento Ciudadano": 2.71,
        "Partido Encuentro Solidario": 5.42,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 1.85
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.0,
        "competencia": 70.3,
        "fragmentacion": 75.2,
        "voto_no_valido": 46.5
      }
    },
    {
      "seccion": 649,
      "municipio_id": 54,
      "municipio": "Rayon",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 685,
      "total_votos": 472,
      "votos_validos": 446,
      "participacion_pct": 68.91,
      "margen_pct_validos": 8.74,
      "nulos_pct": 5.51,
      "nef": 2.122,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 235,
        "Juntos Haremos Historia en Sonora": 196,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.69,
        "Juntos Haremos Historia en Sonora": 43.95,
        "Movimiento Ciudadano": 1.79,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 0.45
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 91.4,
        "competencia": 83.4,
        "fragmentacion": 37.6,
        "voto_no_valido": 90.3
      }
    },
    {
      "seccion": 650,
      "municipio_id": 54,
      "municipio": "Rayon",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1286,
      "total_votos": 893,
      "votos_validos": 835,
      "participacion_pct": 69.44,
      "margen_pct_validos": 13.77,
      "nulos_pct": 6.49,
      "nef": 2.107,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 345,
        "Juntos Haremos Historia en Sonora": 460,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.32,
        "Juntos Haremos Historia en Sonora": 55.09,
        "Movimiento Ciudadano": 1.44,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 0.96
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 91.7,
        "competencia": 74.0,
        "fragmentacion": 35.6,
        "voto_no_valido": 94.0
      }
    },
    {
      "seccion": 652,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 824,
      "total_votos": 665,
      "votos_validos": 641,
      "participacion_pct": 80.7,
      "margen_pct_validos": 4.68,
      "nulos_pct": 2.26,
      "nef": 2.31,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 312,
        "Juntos Haremos Historia en Sonora": 282,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.67,
        "Juntos Haremos Historia en Sonora": 43.99,
        "Movimiento Ciudadano": 4.68,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 1.72
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.2,
        "competencia": 91.0,
        "fragmentacion": 65.3,
        "voto_no_valido": 45.4
      }
    },
    {
      "seccion": 653,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 181,
      "total_votos": 85,
      "votos_validos": 84,
      "participacion_pct": 46.96,
      "margen_pct_validos": 15.48,
      "nulos_pct": 1.18,
      "nef": 2.197,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 46,
        "Juntos Haremos Historia en Sonora": 33,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.76,
        "Juntos Haremos Historia en Sonora": 39.29,
        "Movimiento Ciudadano": 1.19,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 2.38,
        "Fuerza por México": 1.19
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.2,
        "competencia": 70.9,
        "fragmentacion": 48.7,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 654,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 280,
      "total_votos": 107,
      "votos_validos": 102,
      "participacion_pct": 38.21,
      "margen_pct_validos": 9.8,
      "nulos_pct": 2.8,
      "nef": 2.809,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 47,
        "Juntos Haremos Historia en Sonora": 37,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.08,
        "Juntos Haremos Historia en Sonora": 36.27,
        "Movimiento Ciudadano": 9.8,
        "Partido Encuentro Solidario": 3.92,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 2.94
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.5,
        "competencia": 81.3,
        "fragmentacion": 95.7,
        "voto_no_valido": 59.1
      }
    },
    {
      "seccion": 655,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 490,
      "total_votos": 192,
      "votos_validos": 183,
      "participacion_pct": 39.18,
      "margen_pct_validos": 0.0,
      "nulos_pct": 4.69,
      "nef": 2.569,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 80,
        "Juntos Haremos Historia en Sonora": 80,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.72,
        "Juntos Haremos Historia en Sonora": 43.72,
        "Movimiento Ciudadano": 7.65,
        "Partido Encuentro Solidario": 2.19,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.73
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.2,
        "competencia": 99.7,
        "fragmentacion": 89.8,
        "voto_no_valido": 86.0
      }
    },
    {
      "seccion": 656,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 782,
      "total_votos": 376,
      "votos_validos": 361,
      "participacion_pct": 48.08,
      "margen_pct_validos": 26.04,
      "nulos_pct": 3.46,
      "nef": 2.178,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 213,
        "Juntos Haremos Historia en Sonora": 119,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 59.0,
        "Juntos Haremos Historia en Sonora": 32.96,
        "Movimiento Ciudadano": 3.88,
        "Partido Encuentro Solidario": 1.66,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 2.22
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.0,
        "competencia": 48.2,
        "fragmentacion": 46.1,
        "voto_no_valido": 73.4
      }
    },
    {
      "seccion": 657,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 830,
      "total_votos": 386,
      "votos_validos": 374,
      "participacion_pct": 46.51,
      "margen_pct_validos": 34.22,
      "nulos_pct": 3.11,
      "nef": 1.969,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 241,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 64.44,
        "Juntos Haremos Historia en Sonora": 30.21,
        "Movimiento Ciudadano": 3.21,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.34
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.8,
        "competencia": 31.6,
        "fragmentacion": 20.5,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 658,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 800,
      "total_votos": 364,
      "votos_validos": 362,
      "participacion_pct": 45.5,
      "margen_pct_validos": 17.4,
      "nulos_pct": 0.55,
      "nef": 2.369,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 194,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.59,
        "Juntos Haremos Historia en Sonora": 36.19,
        "Movimiento Ciudadano": 3.87,
        "Partido Encuentro Solidario": 1.66,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.7
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.0,
        "competencia": 66.7,
        "fragmentacion": 72.2,
        "voto_no_valido": 2.8
      }
    },
    {
      "seccion": 659,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 777,
      "total_votos": 362,
      "votos_validos": 352,
      "participacion_pct": 46.59,
      "margen_pct_validos": 16.19,
      "nulos_pct": 2.76,
      "nef": 2.216,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 193,
        "Juntos Haremos Historia en Sonora": 136,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.83,
        "Juntos Haremos Historia en Sonora": 38.64,
        "Movimiento Ciudadano": 2.56,
        "Partido Encuentro Solidario": 1.42,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.99
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.2,
        "competencia": 69.3,
        "fragmentacion": 51.5,
        "voto_no_valido": 58.1
      }
    },
    {
      "seccion": 660,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1057,
      "total_votos": 457,
      "votos_validos": 449,
      "participacion_pct": 43.24,
      "margen_pct_validos": 4.45,
      "nulos_pct": 1.53,
      "nef": 2.598,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 205,
        "Juntos Haremos Historia en Sonora": 185,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.66,
        "Juntos Haremos Historia en Sonora": 41.2,
        "Movimiento Ciudadano": 7.13,
        "Partido Encuentro Solidario": 2.45,
        "Redes Sociales Progresistas": 0.45,
        "Fuerza por México": 3.12
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.0,
        "competencia": 91.7,
        "fragmentacion": 90.7,
        "voto_no_valido": 23.7
      }
    },
    {
      "seccion": 661,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 11097,
      "total_votos": 2651,
      "votos_validos": 2577,
      "participacion_pct": 23.89,
      "margen_pct_validos": 22.55,
      "nulos_pct": 2.41,
      "nef": 2.585,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 789,
        "Juntos Haremos Historia en Sonora": 1370,
        "Movimiento Ciudadano": 224,
        "Partido Encuentro Solidario": 46,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 130
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.62,
        "Juntos Haremos Historia en Sonora": 53.16,
        "Movimiento Ciudadano": 8.69,
        "Partido Encuentro Solidario": 1.79,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 5.04
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.6,
        "competencia": 57.1,
        "fragmentacion": 90.1,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 662,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 584,
      "total_votos": 212,
      "votos_validos": 208,
      "participacion_pct": 36.3,
      "margen_pct_validos": 15.38,
      "nulos_pct": 1.89,
      "nef": 2.401,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 77,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.4,
        "Juntos Haremos Historia en Sonora": 37.02,
        "Movimiento Ciudadano": 6.25,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 2.88
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.7,
        "competencia": 71.0,
        "fragmentacion": 75.7,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 663,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 216,
      "total_votos": 89,
      "votos_validos": 87,
      "participacion_pct": 41.2,
      "margen_pct_validos": 8.05,
      "nulos_pct": 2.25,
      "nef": 2.735,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 40,
        "Juntos Haremos Historia en Sonora": 33,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.98,
        "Juntos Haremos Historia en Sonora": 37.93,
        "Movimiento Ciudadano": 8.05,
        "Partido Encuentro Solidario": 2.3,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 5.75
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.3,
        "competencia": 85.0,
        "fragmentacion": 94.7,
        "voto_no_valido": 45.1
      }
    },
    {
      "seccion": 664,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 785,
      "total_votos": 303,
      "votos_validos": 297,
      "participacion_pct": 38.6,
      "margen_pct_validos": 15.15,
      "nulos_pct": 1.98,
      "nef": 2.513,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 107,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.18,
        "Juntos Haremos Historia en Sonora": 36.03,
        "Movimiento Ciudadano": 6.73,
        "Partido Encuentro Solidario": 1.35,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 3.7
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.9,
        "competencia": 71.2,
        "fragmentacion": 86.0,
        "voto_no_valido": 38.1
      }
    },
    {
      "seccion": 665,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 666,
      "total_votos": 278,
      "votos_validos": 274,
      "participacion_pct": 41.74,
      "margen_pct_validos": 21.9,
      "nulos_pct": 1.08,
      "nef": 2.387,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 151,
        "Juntos Haremos Historia en Sonora": 91,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.11,
        "Juntos Haremos Historia en Sonora": 33.21,
        "Movimiento Ciudadano": 5.11,
        "Partido Encuentro Solidario": 2.55,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.01
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.4,
        "competencia": 59.0,
        "fragmentacion": 74.2,
        "voto_no_valido": 11.8
      }
    },
    {
      "seccion": 666,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1202,
      "total_votos": 536,
      "votos_validos": 532,
      "participacion_pct": 44.59,
      "margen_pct_validos": 18.42,
      "nulos_pct": 0.75,
      "nef": 2.33,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 289,
        "Juntos Haremos Historia en Sonora": 191,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.32,
        "Juntos Haremos Historia en Sonora": 35.9,
        "Movimiento Ciudadano": 6.95,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 1.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.7,
        "competencia": 64.5,
        "fragmentacion": 68.0,
        "voto_no_valido": 5.3
      }
    },
    {
      "seccion": 667,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1181,
      "total_votos": 502,
      "votos_validos": 494,
      "participacion_pct": 42.51,
      "margen_pct_validos": 9.31,
      "nulos_pct": 1.39,
      "nef": 2.349,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 249,
        "Juntos Haremos Historia en Sonora": 203,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.4,
        "Juntos Haremos Historia en Sonora": 41.09,
        "Movimiento Ciudadano": 4.66,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 0.81,
        "Fuerza por México": 2.02
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.7,
        "competencia": 82.4,
        "fragmentacion": 70.2,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 668,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1487,
      "total_votos": 510,
      "votos_validos": 498,
      "participacion_pct": 34.3,
      "margen_pct_validos": 7.23,
      "nulos_pct": 2.35,
      "nef": 2.493,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 239,
        "Juntos Haremos Historia en Sonora": 203,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.99,
        "Juntos Haremos Historia en Sonora": 40.76,
        "Movimiento Ciudadano": 5.62,
        "Partido Encuentro Solidario": 2.01,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 3.21
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.7,
        "competencia": 86.7,
        "fragmentacion": 84.4,
        "voto_no_valido": 47.6
      }
    },
    {
      "seccion": 669,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1629,
      "total_votos": 608,
      "votos_validos": 590,
      "participacion_pct": 37.32,
      "margen_pct_validos": 10.51,
      "nulos_pct": 2.63,
      "nef": 2.565,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 225,
        "Juntos Haremos Historia en Sonora": 287,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.14,
        "Juntos Haremos Historia en Sonora": 48.64,
        "Movimiento Ciudadano": 8.14,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 3.22
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.3,
        "competencia": 80.0,
        "fragmentacion": 89.3,
        "voto_no_valido": 55.1
      }
    },
    {
      "seccion": 670,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 4319,
      "total_votos": 1433,
      "votos_validos": 1393,
      "participacion_pct": 33.18,
      "margen_pct_validos": 5.74,
      "nulos_pct": 2.51,
      "nef": 3.433,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 468,
        "Juntos Haremos Historia en Sonora": 548,
        "Movimiento Ciudadano": 87,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 86,
        "Fuerza por México": 173
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.6,
        "Juntos Haremos Historia en Sonora": 39.34,
        "Movimiento Ciudadano": 6.25,
        "Partido Encuentro Solidario": 2.23,
        "Redes Sociales Progresistas": 6.17,
        "Fuerza por México": 12.42
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.5,
        "competencia": 89.0,
        "fragmentacion": 99.3,
        "voto_no_valido": 51.8
      }
    },
    {
      "seccion": 671,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 382,
      "total_votos": 191,
      "votos_validos": 188,
      "participacion_pct": 50.0,
      "margen_pct_validos": 25.53,
      "nulos_pct": 1.57,
      "nef": 2.16,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 111,
        "Juntos Haremos Historia en Sonora": 63,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 59.04,
        "Juntos Haremos Historia en Sonora": 33.51,
        "Movimiento Ciudadano": 3.72,
        "Partido Encuentro Solidario": 2.13,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.6
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.5,
        "competencia": 49.1,
        "fragmentacion": 42.6,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 672,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 624,
      "total_votos": 227,
      "votos_validos": 223,
      "participacion_pct": 36.38,
      "margen_pct_validos": 5.38,
      "nulos_pct": 1.76,
      "nef": 2.567,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 91,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.19,
        "Juntos Haremos Historia en Sonora": 40.81,
        "Movimiento Ciudadano": 8.97,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.04
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.9,
        "competencia": 89.8,
        "fragmentacion": 89.6,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 673,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 779,
      "total_votos": 254,
      "votos_validos": 244,
      "participacion_pct": 32.61,
      "margen_pct_validos": 13.11,
      "nulos_pct": 3.94,
      "nef": 2.446,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.82,
        "Juntos Haremos Historia en Sonora": 37.7,
        "Movimiento Ciudadano": 9.02,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.64
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.5,
        "competencia": 75.2,
        "fragmentacion": 80.2,
        "voto_no_valido": 79.4
      }
    },
    {
      "seccion": 674,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 539,
      "total_votos": 199,
      "votos_validos": 191,
      "participacion_pct": 36.92,
      "margen_pct_validos": 3.14,
      "nulos_pct": 4.02,
      "nef": 2.603,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 80,
        "Juntos Haremos Historia en Sonora": 86,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.88,
        "Juntos Haremos Historia en Sonora": 45.03,
        "Movimiento Ciudadano": 6.28,
        "Partido Encuentro Solidario": 4.19,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 1.57
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.6,
        "competencia": 94.3,
        "fragmentacion": 91.0,
        "voto_no_valido": 80.2
      }
    },
    {
      "seccion": 675,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 539,
      "total_votos": 183,
      "votos_validos": 178,
      "participacion_pct": 33.95,
      "margen_pct_validos": 6.74,
      "nulos_pct": 2.73,
      "nef": 2.794,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 80,
        "Juntos Haremos Historia en Sonora": 68,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.94,
        "Juntos Haremos Historia en Sonora": 38.2,
        "Movimiento Ciudadano": 7.3,
        "Partido Encuentro Solidario": 5.62,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.93
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.9,
        "competencia": 87.5,
        "fragmentacion": 95.5,
        "voto_no_valido": 57.3
      }
    },
    {
      "seccion": 676,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 872,
      "total_votos": 335,
      "votos_validos": 331,
      "participacion_pct": 38.42,
      "margen_pct_validos": 1.51,
      "nulos_pct": 1.19,
      "nef": 2.521,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.02,
        "Juntos Haremos Historia en Sonora": 43.5,
        "Movimiento Ciudadano": 6.04,
        "Partido Encuentro Solidario": 2.11,
        "Redes Sociales Progresistas": 0.91,
        "Fuerza por México": 2.42
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.3,
        "competencia": 97.0,
        "fragmentacion": 86.5,
        "voto_no_valido": 14.6
      }
    },
    {
      "seccion": 677,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1244,
      "total_votos": 428,
      "votos_validos": 418,
      "participacion_pct": 34.41,
      "margen_pct_validos": 5.5,
      "nulos_pct": 2.34,
      "nef": 2.451,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 176,
        "Juntos Haremos Historia en Sonora": 199,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.11,
        "Juntos Haremos Historia en Sonora": 47.61,
        "Movimiento Ciudadano": 5.26,
        "Partido Encuentro Solidario": 1.67,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 3.11
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.0,
        "competencia": 89.4,
        "fragmentacion": 80.7,
        "voto_no_valido": 47.3
      }
    },
    {
      "seccion": 678,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1197,
      "total_votos": 432,
      "votos_validos": 432,
      "participacion_pct": 36.09,
      "margen_pct_validos": 2.78,
      "nulos_pct": 0.0,
      "nef": 2.63,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 180,
        "Juntos Haremos Historia en Sonora": 192,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.67,
        "Juntos Haremos Historia en Sonora": 44.44,
        "Movimiento Ciudadano": 9.03,
        "Partido Encuentro Solidario": 2.31,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 1.62
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.7,
        "competencia": 95.0,
        "fragmentacion": 91.9,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 679,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1092,
      "total_votos": 383,
      "votos_validos": 373,
      "participacion_pct": 35.07,
      "margen_pct_validos": 12.87,
      "nulos_pct": 2.61,
      "nef": 2.525,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 187,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.27,
        "Juntos Haremos Historia en Sonora": 50.13,
        "Movimiento Ciudadano": 6.17,
        "Partido Encuentro Solidario": 1.34,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 4.29
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.3,
        "competencia": 75.6,
        "fragmentacion": 86.7,
        "voto_no_valido": 54.5
      }
    },
    {
      "seccion": 680,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1767,
      "total_votos": 645,
      "votos_validos": 627,
      "participacion_pct": 36.5,
      "margen_pct_validos": 12.44,
      "nulos_pct": 2.79,
      "nef": 2.559,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 233,
        "Juntos Haremos Historia en Sonora": 311,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.16,
        "Juntos Haremos Historia en Sonora": 49.6,
        "Movimiento Ciudadano": 7.02,
        "Partido Encuentro Solidario": 2.23,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 3.35
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.3,
        "competencia": 76.3,
        "fragmentacion": 88.8,
        "voto_no_valido": 58.8
      }
    },
    {
      "seccion": 681,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 2900,
      "total_votos": 812,
      "votos_validos": 778,
      "participacion_pct": 28.0,
      "margen_pct_validos": 13.37,
      "nulos_pct": 3.82,
      "nef": 2.806,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 267,
        "Juntos Haremos Historia en Sonora": 371,
        "Movimiento Ciudadano": 65,
        "Partido Encuentro Solidario": 27,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 42
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.32,
        "Juntos Haremos Historia en Sonora": 47.69,
        "Movimiento Ciudadano": 8.35,
        "Partido Encuentro Solidario": 3.47,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 5.4
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.8,
        "competencia": 74.8,
        "fragmentacion": 95.7,
        "voto_no_valido": 78.3
      }
    },
    {
      "seccion": 682,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 448,
      "total_votos": 143,
      "votos_validos": 141,
      "participacion_pct": 31.92,
      "margen_pct_validos": 23.4,
      "nulos_pct": 0.7,
      "nef": 2.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 47,
        "Juntos Haremos Historia en Sonora": 80,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.33,
        "Juntos Haremos Historia en Sonora": 56.74,
        "Movimiento Ciudadano": 7.09,
        "Partido Encuentro Solidario": 0.71,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.13
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.5,
        "competencia": 55.0,
        "fragmentacion": 61.1,
        "voto_no_valido": 4.6
      }
    },
    {
      "seccion": 683,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 978,
      "total_votos": 323,
      "votos_validos": 317,
      "participacion_pct": 33.03,
      "margen_pct_validos": 10.09,
      "nulos_pct": 1.55,
      "nef": 2.592,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 153,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.17,
        "Juntos Haremos Historia en Sonora": 48.26,
        "Movimiento Ciudadano": 6.31,
        "Partido Encuentro Solidario": 1.58,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 5.36
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.2,
        "competencia": 80.7,
        "fragmentacion": 90.5,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 684,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 870,
      "total_votos": 248,
      "votos_validos": 248,
      "participacion_pct": 28.51,
      "margen_pct_validos": 2.02,
      "nulos_pct": 0.0,
      "nef": 2.659,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 104,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.95,
        "Juntos Haremos Historia en Sonora": 41.94,
        "Movimiento Ciudadano": 6.45,
        "Partido Encuentro Solidario": 4.84,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 2.42
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.2,
        "competencia": 96.3,
        "fragmentacion": 93.2,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 685,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1215,
      "total_votos": 474,
      "votos_validos": 467,
      "participacion_pct": 39.01,
      "margen_pct_validos": 0.21,
      "nulos_pct": 1.48,
      "nef": 2.464,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 209,
        "Juntos Haremos Historia en Sonora": 210,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.75,
        "Juntos Haremos Historia en Sonora": 44.97,
        "Movimiento Ciudadano": 4.07,
        "Partido Encuentro Solidario": 2.14,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 3.43
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.6,
        "competencia": 99.5,
        "fragmentacion": 81.7,
        "voto_no_valido": 22.1
      }
    },
    {
      "seccion": 686,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 585,
      "total_votos": 220,
      "votos_validos": 214,
      "participacion_pct": 37.61,
      "margen_pct_validos": 5.61,
      "nulos_pct": 2.27,
      "nef": 2.752,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 84,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.86,
        "Juntos Haremos Historia en Sonora": 39.25,
        "Movimiento Ciudadano": 6.07,
        "Partido Encuentro Solidario": 3.27,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 5.61
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.6,
        "competencia": 89.2,
        "fragmentacion": 95.2,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 687,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 838,
      "total_votos": 298,
      "votos_validos": 290,
      "participacion_pct": 35.56,
      "margen_pct_validos": 3.79,
      "nulos_pct": 2.35,
      "nef": 2.751,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 127,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.0,
        "Juntos Haremos Historia en Sonora": 43.79,
        "Movimiento Ciudadano": 10.0,
        "Partido Encuentro Solidario": 1.38,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 3.79
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.3,
        "competencia": 92.9,
        "fragmentacion": 95.1,
        "voto_no_valido": 47.6
      }
    },
    {
      "seccion": 688,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 976,
      "total_votos": 326,
      "votos_validos": 318,
      "participacion_pct": 33.4,
      "margen_pct_validos": 13.52,
      "nulos_pct": 1.84,
      "nef": 2.676,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 112,
        "Juntos Haremos Historia en Sonora": 155,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.22,
        "Juntos Haremos Historia en Sonora": 48.74,
        "Movimiento Ciudadano": 10.38,
        "Partido Encuentro Solidario": 2.83,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 2.2
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.9,
        "competencia": 74.4,
        "fragmentacion": 93.6,
        "voto_no_valido": 33.4
      }
    },
    {
      "seccion": 689,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 762,
      "total_votos": 290,
      "votos_validos": 287,
      "participacion_pct": 38.06,
      "margen_pct_validos": 5.57,
      "nulos_pct": 1.03,
      "nef": 2.545,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 118,
        "Juntos Haremos Historia en Sonora": 134,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.11,
        "Juntos Haremos Historia en Sonora": 46.69,
        "Movimiento Ciudadano": 5.92,
        "Partido Encuentro Solidario": 4.53,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.74
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.9,
        "competencia": 89.2,
        "fragmentacion": 87.8,
        "voto_no_valido": 11.2
      }
    },
    {
      "seccion": 690,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1113,
      "total_votos": 395,
      "votos_validos": 383,
      "participacion_pct": 35.49,
      "margen_pct_validos": 13.32,
      "nulos_pct": 3.04,
      "nef": 2.665,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 187,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.51,
        "Juntos Haremos Historia en Sonora": 48.83,
        "Movimiento Ciudadano": 9.66,
        "Partido Encuentro Solidario": 2.35,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 2.87
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.0,
        "competencia": 74.9,
        "fragmentacion": 93.3,
        "voto_no_valido": 66.2
      }
    },
    {
      "seccion": 691,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 675,
      "total_votos": 178,
      "votos_validos": 176,
      "participacion_pct": 26.37,
      "margen_pct_validos": 21.59,
      "nulos_pct": 1.12,
      "nef": 2.858,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 88,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.41,
        "Juntos Haremos Historia en Sonora": 50.0,
        "Movimiento Ciudadano": 11.36,
        "Partido Encuentro Solidario": 2.84,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 7.39
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.6,
        "competencia": 59.5,
        "fragmentacion": 96.4,
        "voto_no_valido": 12.7
      }
    },
    {
      "seccion": 692,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 931,
      "total_votos": 290,
      "votos_validos": 284,
      "participacion_pct": 31.15,
      "margen_pct_validos": 10.92,
      "nulos_pct": 1.72,
      "nef": 2.846,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 100,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.21,
        "Juntos Haremos Historia en Sonora": 46.13,
        "Movimiento Ciudadano": 10.56,
        "Partido Encuentro Solidario": 3.17,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.93
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.7,
        "competencia": 79.0,
        "fragmentacion": 96.3,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 693,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 810,
      "total_votos": 269,
      "votos_validos": 262,
      "participacion_pct": 33.21,
      "margen_pct_validos": 7.63,
      "nulos_pct": 2.6,
      "nef": 2.873,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 116,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.64,
        "Juntos Haremos Historia en Sonora": 44.27,
        "Movimiento Ciudadano": 12.6,
        "Partido Encuentro Solidario": 3.82,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 1.91
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.6,
        "competencia": 85.7,
        "fragmentacion": 96.8,
        "voto_no_valido": 54.2
      }
    },
    {
      "seccion": 694,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1122,
      "total_votos": 349,
      "votos_validos": 339,
      "participacion_pct": 31.11,
      "margen_pct_validos": 19.76,
      "nulos_pct": 2.87,
      "nef": 2.738,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 105,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.97,
        "Juntos Haremos Historia en Sonora": 50.74,
        "Movimiento Ciudadano": 8.85,
        "Partido Encuentro Solidario": 2.95,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 5.6
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.6,
        "competencia": 62.5,
        "fragmentacion": 94.9,
        "voto_no_valido": 61.6
      }
    },
    {
      "seccion": 695,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1067,
      "total_votos": 289,
      "votos_validos": 276,
      "participacion_pct": 27.09,
      "margen_pct_validos": 34.78,
      "nulos_pct": 4.5,
      "nef": 2.568,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 156,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.74,
        "Juntos Haremos Historia en Sonora": 56.52,
        "Movimiento Ciudadano": 14.13,
        "Partido Encuentro Solidario": 3.26,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 3.99
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.7,
        "competencia": 30.6,
        "fragmentacion": 89.7,
        "voto_no_valido": 84.4
      }
    },
    {
      "seccion": 696,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 2349,
      "total_votos": 700,
      "votos_validos": 670,
      "participacion_pct": 29.8,
      "margen_pct_validos": 28.51,
      "nulos_pct": 4.14,
      "nef": 2.617,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 175,
        "Juntos Haremos Historia en Sonora": 366,
        "Movimiento Ciudadano": 75,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 29
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.12,
        "Juntos Haremos Historia en Sonora": 54.63,
        "Movimiento Ciudadano": 11.19,
        "Partido Encuentro Solidario": 3.28,
        "Redes Sociales Progresistas": 0.45,
        "Fuerza por México": 4.33
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.1,
        "competencia": 43.0,
        "fragmentacion": 91.5,
        "voto_no_valido": 81.3
      }
    },
    {
      "seccion": 697,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1027,
      "total_votos": 336,
      "votos_validos": 320,
      "participacion_pct": 32.72,
      "margen_pct_validos": 27.81,
      "nulos_pct": 4.46,
      "nef": 2.343,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 184,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.69,
        "Juntos Haremos Historia en Sonora": 57.5,
        "Movimiento Ciudadano": 8.44,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 2.81
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.7,
        "competencia": 44.9,
        "fragmentacion": 69.5,
        "voto_no_valido": 84.0
      }
    },
    {
      "seccion": 698,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 896,
      "total_votos": 315,
      "votos_validos": 298,
      "participacion_pct": 35.16,
      "margen_pct_validos": 8.05,
      "nulos_pct": 5.08,
      "nef": 2.564,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 118,
        "Juntos Haremos Historia en Sonora": 142,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.6,
        "Juntos Haremos Historia en Sonora": 47.65,
        "Movimiento Ciudadano": 6.71,
        "Partido Encuentro Solidario": 1.34,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 3.69
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.4,
        "competencia": 85.0,
        "fragmentacion": 89.2,
        "voto_no_valido": 88.4
      }
    },
    {
      "seccion": 699,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 748,
      "total_votos": 323,
      "votos_validos": 307,
      "participacion_pct": 43.18,
      "margen_pct_validos": 6.51,
      "nulos_pct": 4.95,
      "nef": 2.661,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 141,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.41,
        "Juntos Haremos Historia en Sonora": 45.93,
        "Movimiento Ciudadano": 8.79,
        "Partido Encuentro Solidario": 1.3,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 3.91
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.6,
        "competencia": 87.8,
        "fragmentacion": 93.2,
        "voto_no_valido": 87.4
      }
    },
    {
      "seccion": 700,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 888,
      "total_votos": 362,
      "votos_validos": 352,
      "participacion_pct": 40.77,
      "margen_pct_validos": 4.83,
      "nulos_pct": 2.76,
      "nef": 2.61,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 144,
        "Juntos Haremos Historia en Sonora": 161,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.91,
        "Juntos Haremos Historia en Sonora": 45.74,
        "Movimiento Ciudadano": 6.82,
        "Partido Encuentro Solidario": 2.27,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 3.69
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.8,
        "competencia": 90.5,
        "fragmentacion": 91.1,
        "voto_no_valido": 58.1
      }
    },
    {
      "seccion": 701,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 2675,
      "total_votos": 1052,
      "votos_validos": 1026,
      "participacion_pct": 39.33,
      "margen_pct_validos": 9.45,
      "nulos_pct": 2.38,
      "nef": 2.653,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 390,
        "Juntos Haremos Historia en Sonora": 487,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 55
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.01,
        "Juntos Haremos Historia en Sonora": 47.47,
        "Movimiento Ciudadano": 5.75,
        "Partido Encuentro Solidario": 3.02,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 5.36
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.7,
        "competencia": 82.1,
        "fragmentacion": 93.0,
        "voto_no_valido": 48.4
      }
    },
    {
      "seccion": 702,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1247,
      "total_votos": 383,
      "votos_validos": 382,
      "participacion_pct": 30.71,
      "margen_pct_validos": 30.37,
      "nulos_pct": 0.26,
      "nef": 2.348,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 107,
        "Juntos Haremos Historia en Sonora": 223,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.01,
        "Juntos Haremos Historia en Sonora": 58.38,
        "Movimiento Ciudadano": 5.76,
        "Partido Encuentro Solidario": 1.83,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 5.5
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.2,
        "competencia": 39.6,
        "fragmentacion": 69.9,
        "voto_no_valido": 1.5
      }
    },
    {
      "seccion": 703,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1650,
      "total_votos": 547,
      "votos_validos": 537,
      "participacion_pct": 33.15,
      "margen_pct_validos": 26.26,
      "nulos_pct": 1.83,
      "nef": 2.642,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 148,
        "Juntos Haremos Historia en Sonora": 289,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 39
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.56,
        "Juntos Haremos Historia en Sonora": 53.82,
        "Movimiento Ciudadano": 8.38,
        "Partido Encuentro Solidario": 2.23,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 7.26
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.4,
        "competencia": 47.5,
        "fragmentacion": 92.3,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 704,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1714,
      "total_votos": 558,
      "votos_validos": 550,
      "participacion_pct": 32.56,
      "margen_pct_validos": 24.55,
      "nulos_pct": 1.43,
      "nef": 2.471,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 303,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.55,
        "Juntos Haremos Historia en Sonora": 55.09,
        "Movimiento Ciudadano": 8.0,
        "Partido Encuentro Solidario": 1.82,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 3.27
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.3,
        "competencia": 51.9,
        "fragmentacion": 82.2,
        "voto_no_valido": 20.8
      }
    },
    {
      "seccion": 705,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1672,
      "total_votos": 517,
      "votos_validos": 492,
      "participacion_pct": 30.92,
      "margen_pct_validos": 29.27,
      "nulos_pct": 4.84,
      "nef": 2.486,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 276,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.83,
        "Juntos Haremos Historia en Sonora": 56.1,
        "Movimiento Ciudadano": 11.99,
        "Partido Encuentro Solidario": 2.03,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 2.85
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.2,
        "competencia": 41.4,
        "fragmentacion": 83.8,
        "voto_no_valido": 86.7
      }
    },
    {
      "seccion": 706,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1772,
      "total_votos": 621,
      "votos_validos": 596,
      "participacion_pct": 35.05,
      "margen_pct_validos": 10.4,
      "nulos_pct": 3.54,
      "nef": 2.65,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 223,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.42,
        "Juntos Haremos Historia en Sonora": 47.82,
        "Movimiento Ciudadano": 8.22,
        "Partido Encuentro Solidario": 2.68,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 3.36
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.1,
        "competencia": 80.2,
        "fragmentacion": 92.7,
        "voto_no_valido": 74.3
      }
    },
    {
      "seccion": 707,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1312,
      "total_votos": 468,
      "votos_validos": 456,
      "participacion_pct": 35.67,
      "margen_pct_validos": 14.25,
      "nulos_pct": 2.56,
      "nef": 2.459,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 169,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.06,
        "Juntos Haremos Historia en Sonora": 51.32,
        "Movimiento Ciudadano": 7.02,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 0.44,
        "Fuerza por México": 3.07
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.6,
        "competencia": 72.8,
        "fragmentacion": 81.4,
        "voto_no_valido": 53.3
      }
    },
    {
      "seccion": 708,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1030,
      "total_votos": 292,
      "votos_validos": 289,
      "participacion_pct": 28.35,
      "margen_pct_validos": 20.76,
      "nulos_pct": 0.68,
      "nef": 2.596,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.49,
        "Juntos Haremos Historia en Sonora": 52.25,
        "Movimiento Ciudadano": 10.73,
        "Partido Encuentro Solidario": 1.73,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 3.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.1,
        "competencia": 60.8,
        "fragmentacion": 90.7,
        "voto_no_valido": 4.3
      }
    },
    {
      "seccion": 709,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1249,
      "total_votos": 436,
      "votos_validos": 427,
      "participacion_pct": 34.91,
      "margen_pct_validos": 23.19,
      "nulos_pct": 2.06,
      "nef": 2.348,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 140,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.79,
        "Juntos Haremos Historia en Sonora": 55.97,
        "Movimiento Ciudadano": 6.09,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 3.51
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.1,
        "competencia": 55.6,
        "fragmentacion": 70.0,
        "voto_no_valido": 40.5
      }
    },
    {
      "seccion": 710,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 4226,
      "total_votos": 1221,
      "votos_validos": 1174,
      "participacion_pct": 28.89,
      "margen_pct_validos": 27.77,
      "nulos_pct": 3.52,
      "nef": 2.486,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 331,
        "Juntos Haremos Historia en Sonora": 657,
        "Movimiento Ciudadano": 94,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 59
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.19,
        "Juntos Haremos Historia en Sonora": 55.96,
        "Movimiento Ciudadano": 8.01,
        "Partido Encuentro Solidario": 2.39,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 5.03
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.6,
        "competencia": 45.0,
        "fragmentacion": 83.9,
        "voto_no_valido": 74.0
      }
    },
    {
      "seccion": 711,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 3114,
      "total_votos": 1004,
      "votos_validos": 980,
      "participacion_pct": 32.24,
      "margen_pct_validos": 17.65,
      "nulos_pct": 2.29,
      "nef": 2.64,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 326,
        "Juntos Haremos Historia en Sonora": 499,
        "Movimiento Ciudadano": 73,
        "Partido Encuentro Solidario": 32,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 46
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.27,
        "Juntos Haremos Historia en Sonora": 50.92,
        "Movimiento Ciudadano": 7.45,
        "Partido Encuentro Solidario": 3.27,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 4.69
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.3,
        "competencia": 66.0,
        "fragmentacion": 92.2,
        "voto_no_valido": 46.5
      }
    },
    {
      "seccion": 712,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 739,
      "total_votos": 212,
      "votos_validos": 203,
      "participacion_pct": 28.69,
      "margen_pct_validos": 44.33,
      "nulos_pct": 3.77,
      "nef": 2.044,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 44,
        "Juntos Haremos Historia en Sonora": 134,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.67,
        "Juntos Haremos Historia en Sonora": 66.01,
        "Movimiento Ciudadano": 7.39,
        "Partido Encuentro Solidario": 2.46,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 1.97
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.4,
        "competencia": 14.6,
        "fragmentacion": 28.4,
        "voto_no_valido": 77.4
      }
    },
    {
      "seccion": 713,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1555,
      "total_votos": 550,
      "votos_validos": 523,
      "participacion_pct": 35.37,
      "margen_pct_validos": 10.71,
      "nulos_pct": 4.91,
      "nef": 2.739,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 190,
        "Juntos Haremos Historia en Sonora": 246,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.33,
        "Juntos Haremos Historia en Sonora": 47.04,
        "Movimiento Ciudadano": 10.13,
        "Partido Encuentro Solidario": 1.72,
        "Redes Sociales Progresistas": 1.53,
        "Fuerza por México": 3.25
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.9,
        "competencia": 79.4,
        "fragmentacion": 94.9,
        "voto_no_valido": 87.2
      }
    },
    {
      "seccion": 714,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1451,
      "total_votos": 463,
      "votos_validos": 441,
      "participacion_pct": 31.91,
      "margen_pct_validos": 13.83,
      "nulos_pct": 4.75,
      "nef": 2.639,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 218,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.6,
        "Juntos Haremos Historia en Sonora": 49.43,
        "Movimiento Ciudadano": 7.48,
        "Partido Encuentro Solidario": 2.72,
        "Redes Sociales Progresistas": 1.13,
        "Fuerza por México": 3.63
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.5,
        "competencia": 73.7,
        "fragmentacion": 92.2,
        "voto_no_valido": 86.3
      }
    },
    {
      "seccion": 715,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1157,
      "total_votos": 424,
      "votos_validos": 412,
      "participacion_pct": 36.65,
      "margen_pct_validos": 4.13,
      "nulos_pct": 2.83,
      "nef": 2.588,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 171,
        "Juntos Haremos Historia en Sonora": 188,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.5,
        "Juntos Haremos Historia en Sonora": 45.63,
        "Movimiento Ciudadano": 6.55,
        "Partido Encuentro Solidario": 1.46,
        "Redes Sociales Progresistas": 1.21,
        "Fuerza por México": 3.64
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.0,
        "competencia": 92.1,
        "fragmentacion": 90.3,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 716,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 915,
      "total_votos": 310,
      "votos_validos": 294,
      "participacion_pct": 33.88,
      "margen_pct_validos": 17.69,
      "nulos_pct": 5.16,
      "nef": 2.95,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 88,
        "Juntos Haremos Historia en Sonora": 140,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.93,
        "Juntos Haremos Historia en Sonora": 47.62,
        "Movimiento Ciudadano": 13.61,
        "Partido Encuentro Solidario": 3.4,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 5.44
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.6,
        "competencia": 65.8,
        "fragmentacion": 97.5,
        "voto_no_valido": 88.7
      }
    },
    {
      "seccion": 717,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 852,
      "total_votos": 281,
      "votos_validos": 272,
      "participacion_pct": 32.98,
      "margen_pct_validos": 41.91,
      "nulos_pct": 2.85,
      "nef": 2.177,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 59,
        "Juntos Haremos Historia en Sonora": 173,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.69,
        "Juntos Haremos Historia en Sonora": 63.6,
        "Movimiento Ciudadano": 7.35,
        "Partido Encuentro Solidario": 3.31,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 3.68
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.1,
        "competencia": 18.1,
        "fragmentacion": 45.7,
        "voto_no_valido": 61.2
      }
    },
    {
      "seccion": 718,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1731,
      "total_votos": 468,
      "votos_validos": 451,
      "participacion_pct": 27.04,
      "margen_pct_validos": 43.24,
      "nulos_pct": 3.63,
      "nef": 2.21,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 286,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.18,
        "Juntos Haremos Historia en Sonora": 63.41,
        "Movimiento Ciudadano": 8.43,
        "Partido Encuentro Solidario": 1.55,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 4.43
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.5,
        "competencia": 16.2,
        "fragmentacion": 50.5,
        "voto_no_valido": 75.5
      }
    },
    {
      "seccion": 719,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 2975,
      "total_votos": 830,
      "votos_validos": 812,
      "participacion_pct": 27.9,
      "margen_pct_validos": 24.63,
      "nulos_pct": 2.17,
      "nef": 2.497,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 245,
        "Juntos Haremos Historia en Sonora": 445,
        "Movimiento Ciudadano": 70,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.17,
        "Juntos Haremos Historia en Sonora": 54.8,
        "Movimiento Ciudadano": 8.62,
        "Partido Encuentro Solidario": 2.22,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 3.45
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.7,
        "competencia": 51.8,
        "fragmentacion": 84.8,
        "voto_no_valido": 43.2
      }
    },
    {
      "seccion": 720,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 928,
      "total_votos": 305,
      "votos_validos": 288,
      "participacion_pct": 32.87,
      "margen_pct_validos": 25.0,
      "nulos_pct": 5.57,
      "nef": 2.525,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 85,
        "Juntos Haremos Historia en Sonora": 157,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.51,
        "Juntos Haremos Historia en Sonora": 54.51,
        "Movimiento Ciudadano": 10.07,
        "Partido Encuentro Solidario": 3.47,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.74
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 15.0,
        "competencia": 50.9,
        "fragmentacion": 86.7,
        "voto_no_valido": 90.7
      }
    },
    {
      "seccion": 721,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 2771,
      "total_votos": 728,
      "votos_validos": 698,
      "participacion_pct": 26.27,
      "margen_pct_validos": 33.95,
      "nulos_pct": 4.12,
      "nef": 2.486,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 166,
        "Juntos Haremos Historia en Sonora": 403,
        "Movimiento Ciudadano": 66,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 35
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.78,
        "Juntos Haremos Historia en Sonora": 57.74,
        "Movimiento Ciudadano": 9.46,
        "Partido Encuentro Solidario": 2.87,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 5.01
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.4,
        "competencia": 32.3,
        "fragmentacion": 83.7,
        "voto_no_valido": 81.1
      }
    },
    {
      "seccion": 722,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1558,
      "total_votos": 455,
      "votos_validos": 444,
      "participacion_pct": 29.2,
      "margen_pct_validos": 23.65,
      "nulos_pct": 2.42,
      "nef": 2.594,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 133,
        "Juntos Haremos Historia en Sonora": 238,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 26
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.95,
        "Juntos Haremos Historia en Sonora": 53.6,
        "Movimiento Ciudadano": 6.31,
        "Partido Encuentro Solidario": 2.93,
        "Redes Sociales Progresistas": 1.35,
        "Fuerza por México": 5.86
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.0,
        "competencia": 54.2,
        "fragmentacion": 90.5,
        "voto_no_valido": 49.5
      }
    },
    {
      "seccion": 723,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 4211,
      "total_votos": 1193,
      "votos_validos": 1158,
      "participacion_pct": 28.33,
      "margen_pct_validos": 30.66,
      "nulos_pct": 2.77,
      "nef": 2.383,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 316,
        "Juntos Haremos Historia en Sonora": 671,
        "Movimiento Ciudadano": 101,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 45
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.29,
        "Juntos Haremos Historia en Sonora": 57.94,
        "Movimiento Ciudadano": 8.72,
        "Partido Encuentro Solidario": 1.73,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 3.89
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.0,
        "competencia": 38.6,
        "fragmentacion": 73.9,
        "voto_no_valido": 58.2
      }
    },
    {
      "seccion": 724,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 5995,
      "total_votos": 1592,
      "votos_validos": 1549,
      "participacion_pct": 26.56,
      "margen_pct_validos": 32.73,
      "nulos_pct": 2.45,
      "nef": 2.541,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 369,
        "Juntos Haremos Historia en Sonora": 876,
        "Movimiento Ciudadano": 182,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 84
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.82,
        "Juntos Haremos Historia en Sonora": 56.55,
        "Movimiento Ciudadano": 11.75,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 5.42
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.1,
        "competencia": 34.8,
        "fragmentacion": 87.5,
        "voto_no_valido": 50.4
      }
    },
    {
      "seccion": 725,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1260,
      "total_votos": 374,
      "votos_validos": 364,
      "participacion_pct": 29.68,
      "margen_pct_validos": 22.53,
      "nulos_pct": 2.67,
      "nef": 2.783,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.57,
        "Juntos Haremos Historia en Sonora": 51.1,
        "Movimiento Ciudadano": 10.99,
        "Partido Encuentro Solidario": 1.65,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 6.32
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.0,
        "competencia": 57.2,
        "fragmentacion": 95.4,
        "voto_no_valido": 56.0
      }
    },
    {
      "seccion": 726,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1256,
      "total_votos": 364,
      "votos_validos": 351,
      "participacion_pct": 28.98,
      "margen_pct_validos": 27.92,
      "nulos_pct": 3.57,
      "nef": 2.698,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 189,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.93,
        "Juntos Haremos Historia en Sonora": 53.85,
        "Movimiento Ciudadano": 9.69,
        "Partido Encuentro Solidario": 3.99,
        "Redes Sociales Progresistas": 1.99,
        "Fuerza por México": 4.56
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.7,
        "competencia": 44.6,
        "fragmentacion": 94.1,
        "voto_no_valido": 74.6
      }
    },
    {
      "seccion": 727,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 1386,
      "total_votos": 454,
      "votos_validos": 439,
      "participacion_pct": 32.76,
      "margen_pct_validos": 33.03,
      "nulos_pct": 2.86,
      "nef": 2.469,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 253,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.6,
        "Juntos Haremos Historia en Sonora": 57.63,
        "Movimiento Ciudadano": 9.11,
        "Partido Encuentro Solidario": 2.96,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 5.69
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.8,
        "competencia": 34.2,
        "fragmentacion": 82.0,
        "voto_no_valido": 61.3
      }
    },
    {
      "seccion": 728,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 2388,
      "total_votos": 615,
      "votos_validos": 593,
      "participacion_pct": 25.75,
      "margen_pct_validos": 38.62,
      "nulos_pct": 3.25,
      "nef": 2.356,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 129,
        "Juntos Haremos Historia en Sonora": 358,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.75,
        "Juntos Haremos Historia en Sonora": 60.37,
        "Movimiento Ciudadano": 9.95,
        "Partido Encuentro Solidario": 2.36,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 4.55
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.0,
        "competencia": 22.7,
        "fragmentacion": 71.0,
        "voto_no_valido": 70.5
      }
    },
    {
      "seccion": 729,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 12989,
      "total_votos": 2841,
      "votos_validos": 2720,
      "participacion_pct": 21.87,
      "margen_pct_validos": 42.17,
      "nulos_pct": 4.05,
      "nef": 2.274,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 547,
        "Juntos Haremos Historia en Sonora": 1694,
        "Movimiento Ciudadano": 219,
        "Partido Encuentro Solidario": 44,
        "Redes Sociales Progresistas": 31,
        "Fuerza por México": 185
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.11,
        "Juntos Haremos Historia en Sonora": 62.28,
        "Movimiento Ciudadano": 8.05,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 6.8
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.1,
        "competencia": 17.9,
        "fragmentacion": 60.0,
        "voto_no_valido": 80.5
      }
    },
    {
      "seccion": 730,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 11539,
      "total_votos": 2708,
      "votos_validos": 2589,
      "participacion_pct": 23.47,
      "margen_pct_validos": 29.16,
      "nulos_pct": 3.73,
      "nef": 2.744,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 635,
        "Juntos Haremos Historia en Sonora": 1390,
        "Movimiento Ciudadano": 233,
        "Partido Encuentro Solidario": 46,
        "Redes Sociales Progresistas": 69,
        "Fuerza por México": 216
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.53,
        "Juntos Haremos Historia en Sonora": 53.69,
        "Movimiento Ciudadano": 9.0,
        "Partido Encuentro Solidario": 1.78,
        "Redes Sociales Progresistas": 2.67,
        "Fuerza por México": 8.34
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.4,
        "competencia": 41.9,
        "fragmentacion": 95.0,
        "voto_no_valido": 76.9
      }
    },
    {
      "seccion": 731,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1930,
      "total_votos": 684,
      "votos_validos": 633,
      "participacion_pct": 35.44,
      "margen_pct_validos": 52.45,
      "nulos_pct": 7.46,
      "nef": 2.041,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 428,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 32
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.17,
        "Juntos Haremos Historia en Sonora": 67.61,
        "Movimiento Ciudadano": 7.58,
        "Partido Encuentro Solidario": 3.79,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 5.06
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 20.0,
        "competencia": 6.9,
        "fragmentacion": 27.9,
        "voto_no_valido": 96.3
      }
    },
    {
      "seccion": 732,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1992,
      "total_votos": 475,
      "votos_validos": 445,
      "participacion_pct": 23.85,
      "margen_pct_validos": 50.11,
      "nulos_pct": 6.32,
      "nef": 2.057,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 75,
        "Juntos Haremos Historia en Sonora": 298,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.85,
        "Juntos Haremos Historia en Sonora": 66.97,
        "Movimiento Ciudadano": 8.54,
        "Partido Encuentro Solidario": 1.8,
        "Redes Sociales Progresistas": 2.47,
        "Fuerza por México": 3.37
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 1.6,
        "competencia": 8.9,
        "fragmentacion": 29.9,
        "voto_no_valido": 93.4
      }
    },
    {
      "seccion": 733,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 692,
      "total_votos": 330,
      "votos_validos": 312,
      "participacion_pct": 47.69,
      "margen_pct_validos": 42.31,
      "nulos_pct": 5.45,
      "nef": 2.131,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 69,
        "Juntos Haremos Historia en Sonora": 201,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.12,
        "Juntos Haremos Historia en Sonora": 64.42,
        "Movimiento Ciudadano": 5.45,
        "Partido Encuentro Solidario": 2.88,
        "Redes Sociales Progresistas": 1.6,
        "Fuerza por México": 3.53
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 55.1,
        "competencia": 17.8,
        "fragmentacion": 39.2,
        "voto_no_valido": 90.1
      }
    },
    {
      "seccion": 734,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 448,
      "total_votos": 144,
      "votos_validos": 136,
      "participacion_pct": 32.14,
      "margen_pct_validos": 20.59,
      "nulos_pct": 5.56,
      "nef": 3.066,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 65,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.21,
        "Juntos Haremos Historia en Sonora": 47.79,
        "Movimiento Ciudadano": 10.29,
        "Partido Encuentro Solidario": 2.94,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 11.03
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 13.1,
        "competencia": 61.2,
        "fragmentacion": 98.3,
        "voto_no_valido": 90.6
      }
    },
    {
      "seccion": 735,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 246,
      "total_votos": 65,
      "votos_validos": 62,
      "participacion_pct": 26.42,
      "margen_pct_validos": 17.74,
      "nulos_pct": 4.62,
      "nef": 2.934,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 19,
        "Juntos Haremos Historia en Sonora": 30,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.65,
        "Juntos Haremos Historia en Sonora": 48.39,
        "Movimiento Ciudadano": 8.06,
        "Partido Encuentro Solidario": 6.45,
        "Redes Sociales Progresistas": 3.23,
        "Fuerza por México": 3.23
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.8,
        "competencia": 65.7,
        "fragmentacion": 97.3,
        "voto_no_valido": 85.4
      }
    },
    {
      "seccion": 736,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 1,
      "cabecera_2021": "SAN LUIS RIO COLORADO",
      "lista_nominal": 281,
      "total_votos": 99,
      "votos_validos": 97,
      "participacion_pct": 35.23,
      "margen_pct_validos": 28.87,
      "nulos_pct": 2.02,
      "nef": 2.511,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 26,
        "Juntos Haremos Historia en Sonora": 54,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.8,
        "Juntos Haremos Historia en Sonora": 55.67,
        "Movimiento Ciudadano": 12.37,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 3.09
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.6,
        "competencia": 42.6,
        "fragmentacion": 85.8,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 737,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 5122,
      "total_votos": 1323,
      "votos_validos": 1259,
      "participacion_pct": 25.83,
      "margen_pct_validos": 38.84,
      "nulos_pct": 4.61,
      "nef": 2.343,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 275,
        "Juntos Haremos Historia en Sonora": 764,
        "Movimiento Ciudadano": 113,
        "Partido Encuentro Solidario": 35,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 52
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.84,
        "Juntos Haremos Historia en Sonora": 60.68,
        "Movimiento Ciudadano": 8.98,
        "Partido Encuentro Solidario": 2.78,
        "Redes Sociales Progresistas": 1.59,
        "Fuerza por México": 4.13
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.1,
        "competencia": 22.4,
        "fragmentacion": 69.6,
        "voto_no_valido": 85.3
      }
    },
    {
      "seccion": 738,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1540,
      "total_votos": 560,
      "votos_validos": 520,
      "participacion_pct": 36.36,
      "margen_pct_validos": 43.08,
      "nulos_pct": 6.96,
      "nef": 2.4,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 316,
        "Movimiento Ciudadano": 56,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.69,
        "Juntos Haremos Historia en Sonora": 60.77,
        "Movimiento Ciudadano": 10.77,
        "Partido Encuentro Solidario": 3.65,
        "Redes Sociales Progresistas": 1.92,
        "Fuerza por México": 5.19
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 22.9,
        "competencia": 16.3,
        "fragmentacion": 75.6,
        "voto_no_valido": 95.1
      }
    },
    {
      "seccion": 739,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 258,
      "total_votos": 144,
      "votos_validos": 138,
      "participacion_pct": 55.81,
      "margen_pct_validos": 46.38,
      "nulos_pct": 4.17,
      "nef": 2.736,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 15,
        "Juntos Haremos Historia en Sonora": 79,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.87,
        "Juntos Haremos Historia en Sonora": 57.25,
        "Movimiento Ciudadano": 9.42,
        "Partido Encuentro Solidario": 6.52,
        "Redes Sociales Progresistas": 7.25,
        "Fuerza por México": 8.7
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.8,
        "competencia": 11.9,
        "fragmentacion": 94.8,
        "voto_no_valido": 81.5
      }
    },
    {
      "seccion": 740,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 1860,
      "total_votos": 574,
      "votos_validos": 530,
      "participacion_pct": 30.86,
      "margen_pct_validos": 46.42,
      "nulos_pct": 7.49,
      "nef": 2.202,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 89,
        "Juntos Haremos Historia en Sonora": 335,
        "Movimiento Ciudadano": 85,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.79,
        "Juntos Haremos Historia en Sonora": 63.21,
        "Movimiento Ciudadano": 16.04,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 2.08
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 9.7,
        "competencia": 11.8,
        "fragmentacion": 49.3,
        "voto_no_valido": 96.3
      }
    },
    {
      "seccion": 741,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 2042,
      "total_votos": 960,
      "votos_validos": 881,
      "participacion_pct": 47.01,
      "margen_pct_validos": 55.39,
      "nulos_pct": 8.02,
      "nef": 1.826,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 633,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.46,
        "Juntos Haremos Historia en Sonora": 71.85,
        "Movimiento Ciudadano": 5.11,
        "Partido Encuentro Solidario": 2.95,
        "Redes Sociales Progresistas": 1.36,
        "Fuerza por México": 2.27
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 53.3,
        "competencia": 5.1,
        "fragmentacion": 9.9,
        "voto_no_valido": 97.1
      }
    },
    {
      "seccion": 742,
      "municipio_id": 55,
      "municipio": "San Luis Rio Colorado",
      "distrito_local_2021": 2,
      "cabecera_2021": "PUERTO PEÑASCO",
      "lista_nominal": 3536,
      "total_votos": 979,
      "votos_validos": 932,
      "participacion_pct": 27.69,
      "margen_pct_validos": 2.79,
      "nulos_pct": 4.49,
      "nef": 2.82,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 370,
        "Juntos Haremos Historia en Sonora": 396,
        "Movimiento Ciudadano": 116,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.7,
        "Juntos Haremos Historia en Sonora": 42.49,
        "Movimiento Ciudadano": 12.45,
        "Partido Encuentro Solidario": 2.15,
        "Redes Sociales Progresistas": 1.5,
        "Fuerza por México": 1.72
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.5,
        "competencia": 94.9,
        "fragmentacion": 96.1,
        "voto_no_valido": 84.3
      }
    },
    {
      "seccion": 743,
      "municipio_id": 56,
      "municipio": "San Miguel De Horcasitas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 515,
      "total_votos": 329,
      "votos_validos": 307,
      "participacion_pct": 63.88,
      "margen_pct_validos": 8.79,
      "nulos_pct": 6.69,
      "nef": 2.174,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 133,
        "Juntos Haremos Historia en Sonora": 160,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.32,
        "Juntos Haremos Historia en Sonora": 52.12,
        "Movimiento Ciudadano": 0.98,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 1.95
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 87.7,
        "competencia": 83.2,
        "fragmentacion": 45.2,
        "voto_no_valido": 94.5
      }
    },
    {
      "seccion": 744,
      "municipio_id": 56,
      "municipio": "San Miguel De Horcasitas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 221,
      "total_votos": 131,
      "votos_validos": 120,
      "participacion_pct": 59.28,
      "margen_pct_validos": 25.0,
      "nulos_pct": 8.4,
      "nef": 2.068,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 42,
        "Juntos Haremos Historia en Sonora": 72,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.0,
        "Juntos Haremos Historia en Sonora": 60.0,
        "Movimiento Ciudadano": 2.5,
        "Partido Encuentro Solidario": 1.67,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.83
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 82.5,
        "competencia": 50.9,
        "fragmentacion": 31.1,
        "voto_no_valido": 97.6
      }
    },
    {
      "seccion": 745,
      "municipio_id": 56,
      "municipio": "San Miguel De Horcasitas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 343,
      "total_votos": 243,
      "votos_validos": 222,
      "participacion_pct": 70.85,
      "margen_pct_validos": 28.38,
      "nulos_pct": 8.64,
      "nef": 2.095,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 72,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 60.81,
        "Juntos Haremos Historia en Sonora": 32.43,
        "Movimiento Ciudadano": 1.8,
        "Partido Encuentro Solidario": 4.5,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.45
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 92.6,
        "competencia": 43.3,
        "fragmentacion": 34.6,
        "voto_no_valido": 97.6
      }
    },
    {
      "seccion": 746,
      "municipio_id": 56,
      "municipio": "San Miguel De Horcasitas",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 4963,
      "total_votos": 1662,
      "votos_validos": 1456,
      "participacion_pct": 33.49,
      "margen_pct_validos": 21.84,
      "nulos_pct": 12.39,
      "nef": 2.327,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 494,
        "Juntos Haremos Historia en Sonora": 812,
        "Movimiento Ciudadano": 71,
        "Partido Encuentro Solidario": 44,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.93,
        "Juntos Haremos Historia en Sonora": 55.77,
        "Movimiento Ciudadano": 4.88,
        "Partido Encuentro Solidario": 3.02,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 1.3
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 16.1,
        "competencia": 59.1,
        "fragmentacion": 67.5,
        "voto_no_valido": 98.9
      }
    },
    {
      "seccion": 747,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1609,
      "total_votos": 934,
      "votos_validos": 908,
      "participacion_pct": 58.05,
      "margen_pct_validos": 12.89,
      "nulos_pct": 2.78,
      "nef": 2.2,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 370,
        "Juntos Haremos Historia en Sonora": 487,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.75,
        "Juntos Haremos Historia en Sonora": 53.63,
        "Movimiento Ciudadano": 1.87,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 0.99,
        "Fuerza por México": 1.65
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.4,
        "competencia": 75.5,
        "fragmentacion": 49.2,
        "voto_no_valido": 58.5
      }
    },
    {
      "seccion": 748,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1444,
      "total_votos": 812,
      "votos_validos": 797,
      "participacion_pct": 56.23,
      "margen_pct_validos": 18.82,
      "nulos_pct": 1.72,
      "nef": 2.063,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 310,
        "Juntos Haremos Historia en Sonora": 460,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.9,
        "Juntos Haremos Historia en Sonora": 57.72,
        "Movimiento Ciudadano": 1.63,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 0.75
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.6,
        "competencia": 63.9,
        "fragmentacion": 30.7,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 749,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1231,
      "total_votos": 726,
      "votos_validos": 706,
      "participacion_pct": 58.98,
      "margen_pct_validos": 26.49,
      "nulos_pct": 2.75,
      "nef": 2.051,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 242,
        "Juntos Haremos Historia en Sonora": 429,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.28,
        "Juntos Haremos Historia en Sonora": 60.76,
        "Movimiento Ciudadano": 2.41,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.56
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.8,
        "competencia": 47.2,
        "fragmentacion": 29.2,
        "voto_no_valido": 57.8
      }
    },
    {
      "seccion": 750,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1522,
      "total_votos": 863,
      "votos_validos": 818,
      "participacion_pct": 56.7,
      "margen_pct_validos": 24.08,
      "nulos_pct": 5.21,
      "nef": 2.219,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 276,
        "Juntos Haremos Historia en Sonora": 473,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.74,
        "Juntos Haremos Historia en Sonora": 57.82,
        "Movimiento Ciudadano": 4.16,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 1.59
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.8,
        "competencia": 53.0,
        "fragmentacion": 52.1,
        "voto_no_valido": 89.0
      }
    },
    {
      "seccion": 751,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 182,
      "total_votos": 109,
      "votos_validos": 102,
      "participacion_pct": 59.89,
      "margen_pct_validos": 32.35,
      "nulos_pct": 6.42,
      "nef": 2.272,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 61,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.45,
        "Juntos Haremos Historia en Sonora": 59.8,
        "Movimiento Ciudadano": 4.9,
        "Partido Encuentro Solidario": 6.86,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 83.3,
        "competencia": 35.7,
        "fragmentacion": 59.5,
        "voto_no_valido": 93.7
      }
    },
    {
      "seccion": 752,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 309,
      "total_votos": 195,
      "votos_validos": 189,
      "participacion_pct": 63.11,
      "margen_pct_validos": 26.46,
      "nulos_pct": 3.08,
      "nef": 2.127,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.33,
        "Juntos Haremos Historia en Sonora": 59.79,
        "Movimiento Ciudadano": 3.17,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 2.12
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.1,
        "competencia": 47.3,
        "fragmentacion": 38.4,
        "voto_no_valido": 67.2
      }
    },
    {
      "seccion": 753,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 1326,
      "total_votos": 854,
      "votos_validos": 824,
      "participacion_pct": 64.4,
      "margen_pct_validos": 33.74,
      "nulos_pct": 3.4,
      "nef": 1.95,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 254,
        "Juntos Haremos Historia en Sonora": 532,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.83,
        "Juntos Haremos Historia en Sonora": 64.56,
        "Movimiento Ciudadano": 2.67,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 1.21
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.4,
        "competencia": 32.7,
        "fragmentacion": 18.7,
        "voto_no_valido": 72.5
      }
    },
    {
      "seccion": 754,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 590,
      "total_votos": 360,
      "votos_validos": 352,
      "participacion_pct": 61.02,
      "margen_pct_validos": 55.68,
      "nulos_pct": 2.22,
      "nef": 1.594,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 73,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.74,
        "Juntos Haremos Historia en Sonora": 76.42,
        "Movimiento Ciudadano": 1.14,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 0.57
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.6,
        "competencia": 4.9,
        "fragmentacion": 2.8,
        "voto_no_valido": 44.6
      }
    },
    {
      "seccion": 755,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 412,
      "total_votos": 213,
      "votos_validos": 204,
      "participacion_pct": 51.7,
      "margen_pct_validos": 31.86,
      "nulos_pct": 4.23,
      "nef": 1.966,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 65,
        "Juntos Haremos Historia en Sonora": 130,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.86,
        "Juntos Haremos Historia en Sonora": 63.73,
        "Movimiento Ciudadano": 2.45,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.96,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.6,
        "competencia": 36.3,
        "fragmentacion": 20.2,
        "voto_no_valido": 81.9
      }
    },
    {
      "seccion": 756,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 739,
      "total_votos": 488,
      "votos_validos": 462,
      "participacion_pct": 66.04,
      "margen_pct_validos": 9.74,
      "nulos_pct": 5.33,
      "nef": 2.095,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 247,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.72,
        "Juntos Haremos Historia en Sonora": 53.46,
        "Movimiento Ciudadano": 1.52,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 0.87
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.3,
        "competencia": 81.6,
        "fragmentacion": 34.7,
        "voto_no_valido": 89.8
      }
    },
    {
      "seccion": 757,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 334,
      "total_votos": 197,
      "votos_validos": 187,
      "participacion_pct": 58.98,
      "margen_pct_validos": 41.18,
      "nulos_pct": 5.08,
      "nef": 2.253,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 38,
        "Juntos Haremos Historia en Sonora": 115,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.32,
        "Juntos Haremos Historia en Sonora": 61.5,
        "Movimiento Ciudadano": 15.51,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 1.07,
        "Fuerza por México": 0.53
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.8,
        "competencia": 18.9,
        "fragmentacion": 57.1,
        "voto_no_valido": 88.4
      }
    },
    {
      "seccion": 758,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 116,
      "total_votos": 73,
      "votos_validos": 73,
      "participacion_pct": 62.93,
      "margen_pct_validos": 46.58,
      "nulos_pct": 0.0,
      "nef": 1.98,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 15,
        "Juntos Haremos Historia en Sonora": 49,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.55,
        "Juntos Haremos Historia en Sonora": 67.12,
        "Movimiento Ciudadano": 10.96,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.37
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.9,
        "competencia": 11.6,
        "fragmentacion": 21.5,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 759,
      "municipio_id": 57,
      "municipio": "Ures",
      "distrito_local_2021": 18,
      "cabecera_2021": "SANTA ANA",
      "lista_nominal": 158,
      "total_votos": 68,
      "votos_validos": 64,
      "participacion_pct": 43.04,
      "margen_pct_validos": 68.75,
      "nulos_pct": 5.88,
      "nef": 1.474,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 8,
        "Juntos Haremos Historia en Sonora": 52,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.5,
        "Juntos Haremos Historia en Sonora": 81.25,
        "Movimiento Ciudadano": 1.56,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 42.2,
        "competencia": 1.6,
        "fragmentacion": 1.4,
        "voto_no_valido": 92.3
      }
    },
    {
      "seccion": 760,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1564,
      "total_votos": 820,
      "votos_validos": 808,
      "participacion_pct": 52.43,
      "margen_pct_validos": 24.26,
      "nulos_pct": 1.46,
      "nef": 3.246,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 187,
        "Juntos Haremos Historia en Sonora": 383,
        "Movimiento Ciudadano": 90,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 35,
        "Fuerza por México": 100
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.14,
        "Juntos Haremos Historia en Sonora": 47.4,
        "Movimiento Ciudadano": 11.14,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 4.33,
        "Fuerza por México": 12.38
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.0,
        "competencia": 52.7,
        "fragmentacion": 98.9,
        "voto_no_valido": 21.4
      }
    },
    {
      "seccion": 761,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1985,
      "total_votos": 1096,
      "votos_validos": 1051,
      "participacion_pct": 55.21,
      "margen_pct_validos": 16.46,
      "nulos_pct": 4.11,
      "nef": 3.34,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 293,
        "Juntos Haremos Historia en Sonora": 466,
        "Movimiento Ciudadano": 124,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 57,
        "Fuerza por México": 94
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.88,
        "Juntos Haremos Historia en Sonora": 44.34,
        "Movimiento Ciudadano": 11.8,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 5.42,
        "Fuerza por México": 8.94
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.0,
        "competencia": 68.5,
        "fragmentacion": 99.0,
        "voto_no_valido": 81.0
      }
    },
    {
      "seccion": 762,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1805,
      "total_votos": 493,
      "votos_validos": 478,
      "participacion_pct": 27.31,
      "margen_pct_validos": 39.33,
      "nulos_pct": 3.04,
      "nef": 2.647,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 33,
        "Juntos Haremos Historia en Sonora": 274,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 86,
        "Fuerza por México": 32
      },
      "porcentajes_validos": {
        "Va por Sonora": 6.9,
        "Juntos Haremos Historia en Sonora": 57.32,
        "Movimiento Ciudadano": 8.16,
        "Partido Encuentro Solidario": 2.93,
        "Redes Sociales Progresistas": 17.99,
        "Fuerza por México": 6.69
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.2,
        "competencia": 21.8,
        "fragmentacion": 92.6,
        "voto_no_valido": 66.2
      }
    },
    {
      "seccion": 763,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 383,
      "total_votos": 208,
      "votos_validos": 203,
      "participacion_pct": 54.31,
      "margen_pct_validos": 30.54,
      "nulos_pct": 2.4,
      "nef": 2.856,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 38,
        "Juntos Haremos Historia en Sonora": 105,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 43
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.72,
        "Juntos Haremos Historia en Sonora": 51.72,
        "Movimiento Ciudadano": 3.94,
        "Partido Encuentro Solidario": 1.48,
        "Redes Sociales Progresistas": 2.96,
        "Fuerza por México": 21.18
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.3,
        "competencia": 39.0,
        "fragmentacion": 96.3,
        "voto_no_valido": 48.9
      }
    },
    {
      "seccion": 764,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 669,
      "total_votos": 394,
      "votos_validos": 381,
      "participacion_pct": 58.89,
      "margen_pct_validos": 9.19,
      "nulos_pct": 3.3,
      "nef": 3.225,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 125,
        "Juntos Haremos Historia en Sonora": 160,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 55,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.81,
        "Juntos Haremos Historia en Sonora": 41.99,
        "Movimiento Ciudadano": 3.94,
        "Partido Encuentro Solidario": 0.79,
        "Redes Sociales Progresistas": 14.44,
        "Fuerza por México": 6.04
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.5,
        "competencia": 82.7,
        "fragmentacion": 98.9,
        "voto_no_valido": 71.1
      }
    },
    {
      "seccion": 765,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 2239,
      "total_votos": 1101,
      "votos_validos": 1071,
      "participacion_pct": 49.17,
      "margen_pct_validos": 20.07,
      "nulos_pct": 2.72,
      "nef": 3.164,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 290,
        "Juntos Haremos Historia en Sonora": 505,
        "Movimiento Ciudadano": 101,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 81,
        "Fuerza por México": 80
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.08,
        "Juntos Haremos Historia en Sonora": 47.15,
        "Movimiento Ciudadano": 9.43,
        "Partido Encuentro Solidario": 1.31,
        "Redes Sociales Progresistas": 7.56,
        "Fuerza por México": 7.47
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.1,
        "competencia": 62.0,
        "fragmentacion": 98.7,
        "voto_no_valido": 57.0
      }
    },
    {
      "seccion": 766,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1435,
      "total_votos": 747,
      "votos_validos": 728,
      "participacion_pct": 52.06,
      "margen_pct_validos": 3.71,
      "nulos_pct": 2.54,
      "nef": 3.378,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 254,
        "Juntos Haremos Historia en Sonora": 281,
        "Movimiento Ciudadano": 99,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 40,
        "Fuerza por México": 44
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.89,
        "Juntos Haremos Historia en Sonora": 38.6,
        "Movimiento Ciudadano": 13.6,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 5.49,
        "Fuerza por México": 6.04
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.9,
        "competencia": 93.1,
        "fragmentacion": 99.1,
        "voto_no_valido": 52.7
      }
    },
    {
      "seccion": 767,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1398,
      "total_votos": 788,
      "votos_validos": 773,
      "participacion_pct": 56.37,
      "margen_pct_validos": 35.96,
      "nulos_pct": 1.9,
      "nef": 2.82,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 417,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 84,
        "Fuerza por México": 105
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.98,
        "Juntos Haremos Historia en Sonora": 53.95,
        "Movimiento Ciudadano": 3.23,
        "Partido Encuentro Solidario": 0.39,
        "Redes Sociales Progresistas": 10.87,
        "Fuerza por México": 13.58
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.9,
        "competencia": 28.0,
        "fragmentacion": 96.0,
        "voto_no_valido": 35.3
      }
    },
    {
      "seccion": 768,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 2168,
      "total_votos": 1142,
      "votos_validos": 1098,
      "participacion_pct": 52.68,
      "margen_pct_validos": 19.67,
      "nulos_pct": 3.85,
      "nef": 3.716,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 206,
        "Juntos Haremos Historia en Sonora": 448,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 159,
        "Fuerza por México": 232
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.76,
        "Juntos Haremos Historia en Sonora": 40.8,
        "Movimiento Ciudadano": 4.19,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 14.48,
        "Fuerza por México": 21.13
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.6,
        "competencia": 62.7,
        "fragmentacion": 99.8,
        "voto_no_valido": 78.7
      }
    },
    {
      "seccion": 769,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1206,
      "total_votos": 691,
      "votos_validos": 688,
      "participacion_pct": 57.3,
      "margen_pct_validos": 29.8,
      "nulos_pct": 0.43,
      "nef": 2.986,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 351,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 95,
        "Fuerza por México": 62
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.22,
        "Juntos Haremos Historia en Sonora": 51.02,
        "Movimiento Ciudadano": 4.94,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 13.81,
        "Fuerza por México": 9.01
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.4,
        "competencia": 40.3,
        "fragmentacion": 97.7,
        "voto_no_valido": 2.0
      }
    },
    {
      "seccion": 770,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 665,
      "total_votos": 401,
      "votos_validos": 386,
      "participacion_pct": 60.3,
      "margen_pct_validos": 0.26,
      "nulos_pct": 3.74,
      "nef": 4.67,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 39,
        "Juntos Haremos Historia en Sonora": 110,
        "Movimiento Ciudadano": 51,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 59,
        "Fuerza por México": 109
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.1,
        "Juntos Haremos Historia en Sonora": 28.5,
        "Movimiento Ciudadano": 13.21,
        "Partido Encuentro Solidario": 4.66,
        "Redes Sociales Progresistas": 15.28,
        "Fuerza por México": 28.24
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.0,
        "competencia": 99.4,
        "fragmentacion": 100.0,
        "voto_no_valido": 77.0
      }
    },
    {
      "seccion": 771,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1355,
      "total_votos": 751,
      "votos_validos": 732,
      "participacion_pct": 55.42,
      "margen_pct_validos": 38.25,
      "nulos_pct": 2.53,
      "nef": 2.471,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 432,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 52,
        "Fuerza por México": 59
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.77,
        "Juntos Haremos Historia en Sonora": 59.02,
        "Movimiento Ciudadano": 4.1,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 7.1,
        "Fuerza por México": 8.06
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.2,
        "competencia": 23.9,
        "fragmentacion": 82.3,
        "voto_no_valido": 52.4
      }
    },
    {
      "seccion": 772,
      "municipio_id": 58,
      "municipio": "Bacum",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 740,
      "total_votos": 379,
      "votos_validos": 364,
      "participacion_pct": 51.22,
      "margen_pct_validos": 35.71,
      "nulos_pct": 3.96,
      "nef": 3.018,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 31,
        "Juntos Haremos Historia en Sonora": 190,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 60,
        "Fuerza por México": 51
      },
      "porcentajes_validos": {
        "Va por Sonora": 8.52,
        "Juntos Haremos Historia en Sonora": 52.2,
        "Movimiento Ciudadano": 6.59,
        "Partido Encuentro Solidario": 2.2,
        "Redes Sociales Progresistas": 16.48,
        "Fuerza por México": 14.01
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.1,
        "competencia": 28.5,
        "fragmentacion": 98.0,
        "voto_no_valido": 79.5
      }
    },
    {
      "seccion": 773,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1851,
      "total_votos": 1097,
      "votos_validos": 1082,
      "participacion_pct": 59.27,
      "margen_pct_validos": 31.15,
      "nulos_pct": 1.37,
      "nef": 2.169,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 656,
        "Juntos Haremos Historia en Sonora": 319,
        "Movimiento Ciudadano": 86,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 60.63,
        "Juntos Haremos Historia en Sonora": 29.48,
        "Movimiento Ciudadano": 7.95,
        "Partido Encuentro Solidario": 0.18,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 1.39
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.4,
        "competencia": 37.4,
        "fragmentacion": 44.7,
        "voto_no_valido": 19.3
      }
    },
    {
      "seccion": 774,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 575,
      "total_votos": 360,
      "votos_validos": 358,
      "participacion_pct": 62.61,
      "margen_pct_validos": 12.01,
      "nulos_pct": 0.56,
      "nef": 2.475,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 179,
        "Juntos Haremos Historia en Sonora": 136,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.0,
        "Juntos Haremos Historia en Sonora": 37.99,
        "Movimiento Ciudadano": 9.78,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 0.84
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.7,
        "competencia": 77.1,
        "fragmentacion": 82.7,
        "voto_no_valido": 3.1
      }
    },
    {
      "seccion": 775,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1019,
      "total_votos": 779,
      "votos_validos": 774,
      "participacion_pct": 76.45,
      "margen_pct_validos": 70.54,
      "nulos_pct": 0.64,
      "nef": 1.437,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 638,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 82.43,
        "Juntos Haremos Historia en Sonora": 11.89,
        "Movimiento Ciudadano": 4.91,
        "Partido Encuentro Solidario": 0.13,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 0.39
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.1,
        "competencia": 1.2,
        "fragmentacion": 0.9,
        "voto_no_valido": 4.0
      }
    },
    {
      "seccion": 776,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1345,
      "total_votos": 998,
      "votos_validos": 990,
      "participacion_pct": 74.2,
      "margen_pct_validos": 80.0,
      "nulos_pct": 0.8,
      "nef": 1.27,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 874,
        "Juntos Haremos Historia en Sonora": 82,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 88.28,
        "Juntos Haremos Historia en Sonora": 8.28,
        "Movimiento Ciudadano": 2.93,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.1,
        "Fuerza por México": 0.2
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.7,
        "competencia": 0.3,
        "fragmentacion": 0.3,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 777,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1872,
      "total_votos": 1751,
      "votos_validos": 1742,
      "participacion_pct": 93.54,
      "margen_pct_validos": 46.5,
      "nulos_pct": 0.51,
      "nef": 1.84,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 1215,
        "Juntos Haremos Historia en Sonora": 405,
        "Movimiento Ciudadano": 95,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 69.75,
        "Juntos Haremos Historia en Sonora": 23.25,
        "Movimiento Ciudadano": 5.45,
        "Partido Encuentro Solidario": 0.69,
        "Redes Sociales Progresistas": 0.17,
        "Fuerza por México": 0.69
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.3,
        "competencia": 11.7,
        "fragmentacion": 10.6,
        "voto_no_valido": 2.5
      }
    },
    {
      "seccion": 778,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1087,
      "total_votos": 417,
      "votos_validos": 399,
      "participacion_pct": 38.36,
      "margen_pct_validos": 37.84,
      "nulos_pct": 4.32,
      "nef": 2.284,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 243,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.06,
        "Juntos Haremos Historia en Sonora": 60.9,
        "Movimiento Ciudadano": 11.28,
        "Partido Encuentro Solidario": 2.76,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.25
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.0,
        "competencia": 24.7,
        "fragmentacion": 61.5,
        "voto_no_valido": 82.5
      }
    },
    {
      "seccion": 779,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1136,
      "total_votos": 369,
      "votos_validos": 353,
      "participacion_pct": 32.48,
      "margen_pct_validos": 44.76,
      "nulos_pct": 3.79,
      "nef": 2.045,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 75,
        "Juntos Haremos Historia en Sonora": 233,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.25,
        "Juntos Haremos Historia en Sonora": 66.01,
        "Movimiento Ciudadano": 8.5,
        "Partido Encuentro Solidario": 1.98,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.27
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.1,
        "competencia": 13.7,
        "fragmentacion": 28.8,
        "voto_no_valido": 77.5
      }
    },
    {
      "seccion": 780,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 5846,
      "total_votos": 1547,
      "votos_validos": 1494,
      "participacion_pct": 26.46,
      "margen_pct_validos": 36.35,
      "nulos_pct": 3.43,
      "nef": 2.183,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 384,
        "Juntos Haremos Historia en Sonora": 927,
        "Movimiento Ciudadano": 120,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.7,
        "Juntos Haremos Historia en Sonora": 62.05,
        "Movimiento Ciudadano": 8.03,
        "Partido Encuentro Solidario": 1.87,
        "Redes Sociales Progresistas": 0.87,
        "Fuerza por México": 1.47
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.9,
        "competencia": 27.1,
        "fragmentacion": 46.5,
        "voto_no_valido": 72.9
      }
    },
    {
      "seccion": 781,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 857,
      "total_votos": 595,
      "votos_validos": 589,
      "participacion_pct": 69.43,
      "margen_pct_validos": 49.07,
      "nulos_pct": 1.01,
      "nef": 1.764,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 422,
        "Juntos Haremos Historia en Sonora": 133,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 71.65,
        "Juntos Haremos Historia en Sonora": 22.58,
        "Movimiento Ciudadano": 4.92,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.17
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.6,
        "competencia": 9.7,
        "fragmentacion": 7.0,
        "voto_no_valido": 10.7
      }
    },
    {
      "seccion": 782,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1026,
      "total_votos": 270,
      "votos_validos": 259,
      "participacion_pct": 26.32,
      "margen_pct_validos": 38.61,
      "nulos_pct": 4.07,
      "nef": 2.295,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 57,
        "Juntos Haremos Historia en Sonora": 157,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.01,
        "Juntos Haremos Historia en Sonora": 60.62,
        "Movimiento Ciudadano": 13.9,
        "Partido Encuentro Solidario": 2.32,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 0.77
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.5,
        "competencia": 22.8,
        "fragmentacion": 63.1,
        "voto_no_valido": 80.7
      }
    },
    {
      "seccion": 783,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1380,
      "total_votos": 447,
      "votos_validos": 431,
      "participacion_pct": 32.39,
      "margen_pct_validos": 30.86,
      "nulos_pct": 3.58,
      "nef": 2.387,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 249,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.91,
        "Juntos Haremos Historia en Sonora": 57.77,
        "Movimiento Ciudadano": 10.9,
        "Partido Encuentro Solidario": 2.32,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 1.39
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.7,
        "competencia": 37.8,
        "fragmentacion": 74.2,
        "voto_no_valido": 74.9
      }
    },
    {
      "seccion": 784,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 856,
      "total_votos": 332,
      "votos_validos": 321,
      "participacion_pct": 38.79,
      "margen_pct_validos": 20.25,
      "nulos_pct": 2.11,
      "nef": 2.726,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 163,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.53,
        "Juntos Haremos Historia en Sonora": 50.78,
        "Movimiento Ciudadano": 11.53,
        "Partido Encuentro Solidario": 4.67,
        "Redes Sociales Progresistas": 1.25,
        "Fuerza por México": 1.25
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.2,
        "competencia": 61.7,
        "fragmentacion": 94.6,
        "voto_no_valido": 41.4
      }
    },
    {
      "seccion": 785,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1276,
      "total_votos": 349,
      "votos_validos": 348,
      "participacion_pct": 27.35,
      "margen_pct_validos": 35.06,
      "nulos_pct": 0.29,
      "nef": 2.087,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 219,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.87,
        "Juntos Haremos Historia en Sonora": 62.93,
        "Movimiento Ciudadano": 7.18,
        "Partido Encuentro Solidario": 0.29,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.44
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.3,
        "competencia": 30.0,
        "fragmentacion": 33.4,
        "voto_no_valido": 1.6
      }
    },
    {
      "seccion": 786,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 4468,
      "total_votos": 1440,
      "votos_validos": 1401,
      "participacion_pct": 32.23,
      "margen_pct_validos": 30.76,
      "nulos_pct": 2.71,
      "nef": 2.325,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 388,
        "Juntos Haremos Historia en Sonora": 819,
        "Movimiento Ciudadano": 149,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.69,
        "Juntos Haremos Historia en Sonora": 58.46,
        "Movimiento Ciudadano": 10.64,
        "Partido Encuentro Solidario": 1.43,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 0.79
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.3,
        "competencia": 38.4,
        "fragmentacion": 67.2,
        "voto_no_valido": 56.8
      }
    },
    {
      "seccion": 787,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1118,
      "total_votos": 497,
      "votos_validos": 482,
      "participacion_pct": 44.45,
      "margen_pct_validos": 5.39,
      "nulos_pct": 2.82,
      "nef": 2.555,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 223,
        "Juntos Haremos Historia en Sonora": 197,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.27,
        "Juntos Haremos Historia en Sonora": 40.87,
        "Movimiento Ciudadano": 9.96,
        "Partido Encuentro Solidario": 1.45,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.45
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.5,
        "competencia": 89.7,
        "fragmentacion": 88.4,
        "voto_no_valido": 59.8
      }
    },
    {
      "seccion": 788,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 919,
      "total_votos": 629,
      "votos_validos": 623,
      "participacion_pct": 68.44,
      "margen_pct_validos": 58.91,
      "nulos_pct": 0.95,
      "nef": 1.628,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 475,
        "Juntos Haremos Historia en Sonora": 108,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 76.24,
        "Juntos Haremos Historia en Sonora": 17.34,
        "Movimiento Ciudadano": 5.3,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.12
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.9,
        "competencia": 3.7,
        "fragmentacion": 3.7,
        "voto_no_valido": 8.9
      }
    },
    {
      "seccion": 789,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1181,
      "total_votos": 512,
      "votos_validos": 502,
      "participacion_pct": 43.35,
      "margen_pct_validos": 25.3,
      "nulos_pct": 1.95,
      "nef": 2.416,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 153,
        "Juntos Haremos Historia en Sonora": 280,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.48,
        "Juntos Haremos Historia en Sonora": 55.78,
        "Movimiento Ciudadano": 9.56,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 2.19,
        "Fuerza por México": 1.39
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.3,
        "competencia": 49.9,
        "fragmentacion": 77.1,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 790,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1186,
      "total_votos": 519,
      "votos_validos": 504,
      "participacion_pct": 43.76,
      "margen_pct_validos": 50.0,
      "nulos_pct": 2.89,
      "nef": 1.964,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 344,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.25,
        "Juntos Haremos Historia en Sonora": 68.25,
        "Movimiento Ciudadano": 9.72,
        "Partido Encuentro Solidario": 1.98,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.19
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.5,
        "competencia": 8.9,
        "fragmentacion": 19.8,
        "voto_no_valido": 62.0
      }
    },
    {
      "seccion": 791,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 665,
      "total_votos": 265,
      "votos_validos": 262,
      "participacion_pct": 39.85,
      "margen_pct_validos": 38.93,
      "nulos_pct": 1.13,
      "nef": 2.165,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 165,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.05,
        "Juntos Haremos Historia en Sonora": 62.98,
        "Movimiento Ciudadano": 8.02,
        "Partido Encuentro Solidario": 2.67,
        "Redes Sociales Progresistas": 1.53,
        "Fuerza por México": 0.76
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.0,
        "competencia": 22.3,
        "fragmentacion": 43.8,
        "voto_no_valido": 12.8
      }
    },
    {
      "seccion": 792,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1038,
      "total_votos": 594,
      "votos_validos": 587,
      "participacion_pct": 57.23,
      "margen_pct_validos": 13.46,
      "nulos_pct": 1.18,
      "nef": 2.432,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 300,
        "Juntos Haremos Historia en Sonora": 221,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.11,
        "Juntos Haremos Historia en Sonora": 37.65,
        "Movimiento Ciudadano": 9.03,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 0.68
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.0,
        "competencia": 74.5,
        "fragmentacion": 79.0,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 793,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 884,
      "total_votos": 604,
      "votos_validos": 599,
      "participacion_pct": 68.33,
      "margen_pct_validos": 41.07,
      "nulos_pct": 0.83,
      "nef": 2.026,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 391,
        "Juntos Haremos Historia en Sonora": 145,
        "Movimiento Ciudadano": 56,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 65.28,
        "Juntos Haremos Historia en Sonora": 24.21,
        "Movimiento Ciudadano": 9.35,
        "Partido Encuentro Solidario": 0.33,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.83
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.8,
        "competencia": 19.2,
        "fragmentacion": 26.3,
        "voto_no_valido": 6.7
      }
    },
    {
      "seccion": 794,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 4276,
      "total_votos": 1472,
      "votos_validos": 1446,
      "participacion_pct": 34.42,
      "margen_pct_validos": 4.77,
      "nulos_pct": 1.7,
      "nef": 2.426,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 686,
        "Juntos Haremos Historia en Sonora": 617,
        "Movimiento Ciudadano": 98,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.44,
        "Juntos Haremos Historia en Sonora": 42.67,
        "Movimiento Ciudadano": 6.78,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 1.24
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.1,
        "competencia": 90.8,
        "fragmentacion": 78.4,
        "voto_no_valido": 28.4
      }
    },
    {
      "seccion": 795,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1398,
      "total_votos": 883,
      "votos_validos": 869,
      "participacion_pct": 63.16,
      "margen_pct_validos": 33.83,
      "nulos_pct": 1.36,
      "nef": 2.05,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 548,
        "Juntos Haremos Historia en Sonora": 254,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 63.06,
        "Juntos Haremos Historia en Sonora": 29.23,
        "Movimiento Ciudadano": 6.79,
        "Partido Encuentro Solidario": 0.12,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 0.46
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.2,
        "competencia": 32.5,
        "fragmentacion": 29.1,
        "voto_no_valido": 19.0
      }
    },
    {
      "seccion": 796,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1101,
      "total_votos": 513,
      "votos_validos": 508,
      "participacion_pct": 46.59,
      "margen_pct_validos": 42.72,
      "nulos_pct": 0.97,
      "nef": 2.078,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 113,
        "Juntos Haremos Historia en Sonora": 330,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.24,
        "Juntos Haremos Historia en Sonora": 64.96,
        "Movimiento Ciudadano": 9.65,
        "Partido Encuentro Solidario": 1.38,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 1.38
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.2,
        "competencia": 17.0,
        "fragmentacion": 32.5,
        "voto_no_valido": 9.6
      }
    },
    {
      "seccion": 797,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 671,
      "total_votos": 355,
      "votos_validos": 345,
      "participacion_pct": 52.91,
      "margen_pct_validos": 7.54,
      "nulos_pct": 2.82,
      "nef": 2.529,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 164,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.0,
        "Juntos Haremos Historia en Sonora": 47.54,
        "Movimiento Ciudadano": 9.57,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.45
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.3,
        "competencia": 85.9,
        "fragmentacion": 86.9,
        "voto_no_valido": 59.8
      }
    },
    {
      "seccion": 798,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1062,
      "total_votos": 367,
      "votos_validos": 359,
      "participacion_pct": 34.56,
      "margen_pct_validos": 27.86,
      "nulos_pct": 1.91,
      "nef": 2.358,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 106,
        "Juntos Haremos Historia en Sonora": 206,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.53,
        "Juntos Haremos Historia en Sonora": 57.38,
        "Movimiento Ciudadano": 8.08,
        "Partido Encuentro Solidario": 2.23,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 2.51
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.4,
        "competencia": 44.7,
        "fragmentacion": 71.3,
        "voto_no_valido": 35.6
      }
    },
    {
      "seccion": 799,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 573,
      "total_votos": 268,
      "votos_validos": 266,
      "participacion_pct": 46.77,
      "margen_pct_validos": 22.18,
      "nulos_pct": 0.75,
      "nef": 2.601,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 140,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.45,
        "Juntos Haremos Historia en Sonora": 52.63,
        "Movimiento Ciudadano": 11.65,
        "Partido Encuentro Solidario": 2.26,
        "Redes Sociales Progresistas": 0.38,
        "Fuerza por México": 2.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.6,
        "competencia": 58.3,
        "fragmentacion": 90.8,
        "voto_no_valido": 5.3
      }
    },
    {
      "seccion": 800,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 676,
      "total_votos": 354,
      "votos_validos": 344,
      "participacion_pct": 52.37,
      "margen_pct_validos": 22.97,
      "nulos_pct": 2.82,
      "nef": 2.274,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 195,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.72,
        "Juntos Haremos Historia en Sonora": 56.69,
        "Movimiento Ciudadano": 6.69,
        "Partido Encuentro Solidario": 1.45,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 0.87
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.9,
        "competencia": 56.1,
        "fragmentacion": 59.9,
        "voto_no_valido": 59.8
      }
    },
    {
      "seccion": 801,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 435,
      "total_votos": 223,
      "votos_validos": 220,
      "participacion_pct": 51.26,
      "margen_pct_validos": 44.55,
      "nulos_pct": 1.35,
      "nef": 1.881,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 151,
        "Juntos Haremos Historia en Sonora": 53,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 68.64,
        "Juntos Haremos Historia en Sonora": 24.09,
        "Movimiento Ciudadano": 4.55,
        "Partido Encuentro Solidario": 1.82,
        "Redes Sociales Progresistas": 0.45,
        "Fuerza por México": 0.45
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.2,
        "competencia": 14.1,
        "fragmentacion": 12.9,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 802,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 738,
      "total_votos": 479,
      "votos_validos": 475,
      "participacion_pct": 64.91,
      "margen_pct_validos": 49.89,
      "nulos_pct": 0.84,
      "nef": 1.811,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 337,
        "Juntos Haremos Historia en Sonora": 100,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 70.95,
        "Juntos Haremos Historia en Sonora": 21.05,
        "Movimiento Ciudadano": 6.53,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.42,
        "Fuerza por México": 1.05
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.6,
        "competencia": 9.0,
        "fragmentacion": 8.7,
        "voto_no_valido": 6.9
      }
    },
    {
      "seccion": 803,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 784,
      "total_votos": 360,
      "votos_validos": 351,
      "participacion_pct": 45.92,
      "margen_pct_validos": 44.44,
      "nulos_pct": 2.5,
      "nef": 1.931,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 238,
        "Juntos Haremos Historia en Sonora": 82,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 67.81,
        "Juntos Haremos Historia en Sonora": 23.36,
        "Movimiento Ciudadano": 5.7,
        "Partido Encuentro Solidario": 1.42,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 0.85
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.3,
        "competencia": 14.4,
        "fragmentacion": 17.3,
        "voto_no_valido": 51.5
      }
    },
    {
      "seccion": 804,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 867,
      "total_votos": 481,
      "votos_validos": 474,
      "participacion_pct": 55.48,
      "margen_pct_validos": 40.72,
      "nulos_pct": 1.25,
      "nef": 2.05,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 308,
        "Juntos Haremos Historia en Sonora": 115,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 64.98,
        "Juntos Haremos Historia en Sonora": 24.26,
        "Movimiento Ciudadano": 8.02,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 0.84
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.2,
        "competencia": 19.7,
        "fragmentacion": 29.0,
        "voto_no_valido": 15.4
      }
    },
    {
      "seccion": 805,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 553,
      "total_votos": 312,
      "votos_validos": 306,
      "participacion_pct": 56.42,
      "margen_pct_validos": 23.2,
      "nulos_pct": 1.92,
      "nef": 2.287,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 102,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.54,
        "Juntos Haremos Historia en Sonora": 33.33,
        "Movimiento Ciudadano": 7.84,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.63
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.9,
        "competencia": 55.5,
        "fragmentacion": 62.2,
        "voto_no_valido": 35.9
      }
    },
    {
      "seccion": 806,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1068,
      "total_votos": 1121,
      "votos_validos": 1104,
      "participacion_pct": 104.96,
      "margen_pct_validos": 14.04,
      "nulos_pct": 1.52,
      "nef": 2.41,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 570,
        "Juntos Haremos Historia en Sonora": 415,
        "Movimiento Ciudadano": 91,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.63,
        "Juntos Haremos Historia en Sonora": 37.59,
        "Movimiento Ciudadano": 8.24,
        "Partido Encuentro Solidario": 0.45,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 1.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.5,
        "competencia": 73.3,
        "fragmentacion": 76.3,
        "voto_no_valido": 23.3
      }
    },
    {
      "seccion": 807,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 12406,
      "total_votos": 6016,
      "votos_validos": 5944,
      "participacion_pct": 48.49,
      "margen_pct_validos": 1.33,
      "nulos_pct": 1.18,
      "nef": 2.521,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 2659,
        "Juntos Haremos Historia en Sonora": 2580,
        "Movimiento Ciudadano": 526,
        "Partido Encuentro Solidario": 53,
        "Redes Sociales Progresistas": 30,
        "Fuerza por México": 96
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.73,
        "Juntos Haremos Historia en Sonora": 43.41,
        "Movimiento Ciudadano": 8.85,
        "Partido Encuentro Solidario": 0.89,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 1.62
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.1,
        "competencia": 97.5,
        "fragmentacion": 86.5,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 809,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 695,
      "total_votos": 309,
      "votos_validos": 297,
      "participacion_pct": 44.46,
      "margen_pct_validos": 28.96,
      "nulos_pct": 3.88,
      "nef": 2.204,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 177,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.64,
        "Juntos Haremos Historia en Sonora": 59.6,
        "Movimiento Ciudadano": 6.4,
        "Partido Encuentro Solidario": 0.67,
        "Redes Sociales Progresistas": 0.67,
        "Fuerza por México": 2.02
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.5,
        "competencia": 42.4,
        "fragmentacion": 49.6,
        "voto_no_valido": 78.9
      }
    },
    {
      "seccion": 810,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1121,
      "total_votos": 780,
      "votos_validos": 772,
      "participacion_pct": 69.58,
      "margen_pct_validos": 56.99,
      "nulos_pct": 1.03,
      "nef": 1.67,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 579,
        "Juntos Haremos Historia en Sonora": 139,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 75.0,
        "Juntos Haremos Historia en Sonora": 18.01,
        "Movimiento Ciudadano": 6.22,
        "Partido Encuentro Solidario": 0.26,
        "Redes Sociales Progresistas": 0.13,
        "Fuerza por México": 0.39
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.9,
        "competencia": 4.4,
        "fragmentacion": 5.1,
        "voto_no_valido": 11.2
      }
    },
    {
      "seccion": 811,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 841,
      "total_votos": 500,
      "votos_validos": 492,
      "participacion_pct": 59.45,
      "margen_pct_validos": 6.91,
      "nulos_pct": 1.6,
      "nef": 2.373,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 241,
        "Juntos Haremos Historia en Sonora": 207,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.98,
        "Juntos Haremos Historia en Sonora": 42.07,
        "Movimiento Ciudadano": 6.5,
        "Partido Encuentro Solidario": 1.22,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 0.81
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.6,
        "competencia": 87.2,
        "fragmentacion": 72.4,
        "voto_no_valido": 26.4
      }
    },
    {
      "seccion": 812,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1181,
      "total_votos": 602,
      "votos_validos": 595,
      "participacion_pct": 50.97,
      "margen_pct_validos": 21.68,
      "nulos_pct": 1.16,
      "nef": 2.358,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 200,
        "Juntos Haremos Historia en Sonora": 329,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.61,
        "Juntos Haremos Historia en Sonora": 55.29,
        "Movimiento Ciudadano": 6.72,
        "Partido Encuentro Solidario": 1.51,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 2.35
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.4,
        "competencia": 59.2,
        "fragmentacion": 71.4,
        "voto_no_valido": 13.5
      }
    },
    {
      "seccion": 813,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 649,
      "total_votos": 307,
      "votos_validos": 296,
      "participacion_pct": 47.3,
      "margen_pct_validos": 44.59,
      "nulos_pct": 3.58,
      "nef": 2.032,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 196,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.62,
        "Juntos Haremos Historia en Sonora": 66.22,
        "Movimiento Ciudadano": 7.77,
        "Partido Encuentro Solidario": 2.7,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 1.35
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.0,
        "competencia": 13.9,
        "fragmentacion": 26.8,
        "voto_no_valido": 74.9
      }
    },
    {
      "seccion": 814,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1094,
      "total_votos": 578,
      "votos_validos": 557,
      "participacion_pct": 52.83,
      "margen_pct_validos": 38.24,
      "nulos_pct": 3.11,
      "nef": 2.012,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 362,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.75,
        "Juntos Haremos Historia en Sonora": 64.99,
        "Movimiento Ciudadano": 5.21,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 1.44
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.1,
        "competencia": 23.9,
        "fragmentacion": 24.6,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 815,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 641,
      "total_votos": 336,
      "votos_validos": 330,
      "participacion_pct": 52.42,
      "margen_pct_validos": 2.42,
      "nulos_pct": 1.79,
      "nef": 2.543,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 148,
        "Juntos Haremos Historia en Sonora": 140,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.85,
        "Juntos Haremos Historia en Sonora": 42.42,
        "Movimiento Ciudadano": 10.91,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 1.21
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.9,
        "competencia": 95.7,
        "fragmentacion": 87.7,
        "voto_no_valido": 31.8
      }
    },
    {
      "seccion": 816,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 591,
      "total_votos": 315,
      "votos_validos": 309,
      "participacion_pct": 53.3,
      "margen_pct_validos": 5.83,
      "nulos_pct": 1.9,
      "nef": 2.451,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 129,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.75,
        "Juntos Haremos Historia en Sonora": 47.57,
        "Movimiento Ciudadano": 8.41,
        "Partido Encuentro Solidario": 0.32,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.62
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.3,
        "competencia": 89.0,
        "fragmentacion": 80.7,
        "voto_no_valido": 35.3
      }
    },
    {
      "seccion": 817,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 541,
      "total_votos": 290,
      "votos_validos": 277,
      "participacion_pct": 53.6,
      "margen_pct_validos": 3.61,
      "nulos_pct": 4.48,
      "nef": 2.615,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.4,
        "Juntos Haremos Historia en Sonora": 40.79,
        "Movimiento Ciudadano": 13.72,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.36
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.3,
        "competencia": 93.6,
        "fragmentacion": 91.3,
        "voto_no_valido": 84.2
      }
    },
    {
      "seccion": 818,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 315,
      "total_votos": 196,
      "votos_validos": 188,
      "participacion_pct": 62.22,
      "margen_pct_validos": 0.53,
      "nulos_pct": 4.08,
      "nef": 2.487,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 83,
        "Juntos Haremos Historia en Sonora": 84,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.15,
        "Juntos Haremos Historia en Sonora": 44.68,
        "Movimiento Ciudadano": 8.51,
        "Partido Encuentro Solidario": 1.6,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 0.53
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.1,
        "competencia": 99.2,
        "fragmentacion": 84.0,
        "voto_no_valido": 80.9
      }
    },
    {
      "seccion": 819,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 209,
      "total_votos": 114,
      "votos_validos": 113,
      "participacion_pct": 54.55,
      "margen_pct_validos": 0.0,
      "nulos_pct": 0.88,
      "nef": 2.501,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 50,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.25,
        "Juntos Haremos Historia en Sonora": 44.25,
        "Movimiento Ciudadano": 8.85,
        "Partido Encuentro Solidario": 1.77,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.88
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.7,
        "competencia": 99.7,
        "fragmentacion": 85.0,
        "voto_no_valido": 7.6
      }
    },
    {
      "seccion": 820,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 701,
      "total_votos": 343,
      "votos_validos": 334,
      "participacion_pct": 48.93,
      "margen_pct_validos": 30.54,
      "nulos_pct": 2.62,
      "nef": 2.381,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 193,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.25,
        "Juntos Haremos Historia en Sonora": 57.78,
        "Movimiento Ciudadano": 10.48,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 1.2,
        "Fuerza por México": 2.4
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.3,
        "competencia": 39.0,
        "fragmentacion": 73.7,
        "voto_no_valido": 54.9
      }
    },
    {
      "seccion": 821,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 214,
      "total_votos": 102,
      "votos_validos": 99,
      "participacion_pct": 47.66,
      "margen_pct_validos": 22.22,
      "nulos_pct": 2.94,
      "nef": 2.684,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 29,
        "Juntos Haremos Historia en Sonora": 51,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.29,
        "Juntos Haremos Historia en Sonora": 51.52,
        "Movimiento Ciudadano": 14.14,
        "Partido Encuentro Solidario": 2.02,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.03
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.7,
        "competencia": 58.1,
        "fragmentacion": 93.8,
        "voto_no_valido": 63.7
      }
    },
    {
      "seccion": 822,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2595,
      "total_votos": 1351,
      "votos_validos": 1336,
      "participacion_pct": 52.06,
      "margen_pct_validos": 3.07,
      "nulos_pct": 1.11,
      "nef": 2.504,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 570,
        "Juntos Haremos Historia en Sonora": 611,
        "Movimiento Ciudadano": 118,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.66,
        "Juntos Haremos Historia en Sonora": 45.73,
        "Movimiento Ciudadano": 8.83,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 1.65
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.9,
        "competencia": 94.7,
        "fragmentacion": 85.2,
        "voto_no_valido": 12.3
      }
    },
    {
      "seccion": 823,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 815,
      "total_votos": 567,
      "votos_validos": 562,
      "participacion_pct": 69.57,
      "margen_pct_validos": 40.93,
      "nulos_pct": 0.88,
      "nef": 1.94,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 375,
        "Juntos Haremos Historia en Sonora": 145,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 66.73,
        "Juntos Haremos Historia en Sonora": 25.8,
        "Movimiento Ciudadano": 5.87,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.18,
        "Fuerza por México": 0.89
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.8,
        "competencia": 19.3,
        "fragmentacion": 17.9,
        "voto_no_valido": 7.6
      }
    },
    {
      "seccion": 824,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 461,
      "total_votos": 233,
      "votos_validos": 232,
      "participacion_pct": 50.54,
      "margen_pct_validos": 7.33,
      "nulos_pct": 0.43,
      "nef": 2.414,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.38,
        "Juntos Haremos Historia en Sonora": 48.71,
        "Movimiento Ciudadano": 7.33,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.16
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.9,
        "competencia": 86.1,
        "fragmentacion": 76.9,
        "voto_no_valido": 2.0
      }
    },
    {
      "seccion": 825,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 347,
      "total_votos": 172,
      "votos_validos": 169,
      "participacion_pct": 49.57,
      "margen_pct_validos": 1.78,
      "nulos_pct": 0.58,
      "nef": 2.571,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 72,
        "Juntos Haremos Historia en Sonora": 75,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.6,
        "Juntos Haremos Historia en Sonora": 44.38,
        "Movimiento Ciudadano": 10.06,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 1.78
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.4,
        "competencia": 96.6,
        "fragmentacion": 89.8,
        "voto_no_valido": 3.6
      }
    },
    {
      "seccion": 826,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 631,
      "total_votos": 337,
      "votos_validos": 331,
      "participacion_pct": 53.41,
      "margen_pct_validos": 20.54,
      "nulos_pct": 1.78,
      "nef": 2.376,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 112,
        "Juntos Haremos Historia en Sonora": 180,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.84,
        "Juntos Haremos Historia en Sonora": 54.38,
        "Movimiento Ciudadano": 10.27,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.3,
        "Fuerza por México": 0.6
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.5,
        "competencia": 61.3,
        "fragmentacion": 73.1,
        "voto_no_valido": 31.5
      }
    },
    {
      "seccion": 827,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 558,
      "total_votos": 317,
      "votos_validos": 309,
      "participacion_pct": 56.81,
      "margen_pct_validos": 11.0,
      "nulos_pct": 2.52,
      "nef": 2.619,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 149,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.22,
        "Juntos Haremos Historia en Sonora": 48.22,
        "Movimiento Ciudadano": 10.03,
        "Partido Encuentro Solidario": 1.94,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.94
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.1,
        "competencia": 78.8,
        "fragmentacion": 91.5,
        "voto_no_valido": 52.2
      }
    },
    {
      "seccion": 828,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 412,
      "total_votos": 197,
      "votos_validos": 193,
      "participacion_pct": 47.82,
      "margen_pct_validos": 10.36,
      "nulos_pct": 2.03,
      "nef": 2.446,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 76,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.74,
        "Juntos Haremos Historia en Sonora": 39.38,
        "Movimiento Ciudadano": 7.77,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 1.04
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.4,
        "competencia": 80.5,
        "fragmentacion": 80.2,
        "voto_no_valido": 39.8
      }
    },
    {
      "seccion": 829,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 190,
      "total_votos": 114,
      "votos_validos": 113,
      "participacion_pct": 60.0,
      "margen_pct_validos": 18.58,
      "nulos_pct": 0.88,
      "nef": 2.443,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 39,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.1,
        "Juntos Haremos Historia en Sonora": 34.51,
        "Movimiento Ciudadano": 8.85,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 1.77
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.6,
        "competencia": 64.0,
        "fragmentacion": 79.8,
        "voto_no_valido": 7.6
      }
    },
    {
      "seccion": 830,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1942,
      "total_votos": 859,
      "votos_validos": 820,
      "participacion_pct": 44.23,
      "margen_pct_validos": 23.78,
      "nulos_pct": 4.54,
      "nef": 2.41,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 259,
        "Juntos Haremos Historia en Sonora": 454,
        "Movimiento Ciudadano": 74,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.59,
        "Juntos Haremos Historia en Sonora": 55.37,
        "Movimiento Ciudadano": 9.02,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 1.46
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.9,
        "competencia": 53.5,
        "fragmentacion": 76.3,
        "voto_no_valido": 84.8
      }
    },
    {
      "seccion": 831,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 932,
      "total_votos": 639,
      "votos_validos": 628,
      "participacion_pct": 68.56,
      "margen_pct_validos": 25.32,
      "nulos_pct": 1.56,
      "nef": 2.374,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 352,
        "Juntos Haremos Historia en Sonora": 193,
        "Movimiento Ciudadano": 70,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 56.05,
        "Juntos Haremos Historia en Sonora": 30.73,
        "Movimiento Ciudadano": 11.15,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.27
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.1,
        "competencia": 49.8,
        "fragmentacion": 72.7,
        "voto_no_valido": 24.8
      }
    },
    {
      "seccion": 832,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 658,
      "total_votos": 301,
      "votos_validos": 291,
      "participacion_pct": 45.74,
      "margen_pct_validos": 9.97,
      "nulos_pct": 3.32,
      "nef": 2.655,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 138,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.46,
        "Juntos Haremos Historia en Sonora": 47.42,
        "Movimiento Ciudadano": 10.31,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 2.41
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.9,
        "competencia": 81.1,
        "fragmentacion": 93.1,
        "voto_no_valido": 71.4
      }
    },
    {
      "seccion": 833,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 851,
      "total_votos": 422,
      "votos_validos": 415,
      "participacion_pct": 49.59,
      "margen_pct_validos": 4.82,
      "nulos_pct": 1.42,
      "nef": 2.636,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 188,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.48,
        "Juntos Haremos Historia en Sonora": 45.3,
        "Movimiento Ciudadano": 9.64,
        "Partido Encuentro Solidario": 1.93,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 2.41
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.5,
        "competencia": 90.6,
        "fragmentacion": 92.0,
        "voto_no_valido": 20.5
      }
    },
    {
      "seccion": 834,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 452,
      "total_votos": 201,
      "votos_validos": 196,
      "participacion_pct": 44.47,
      "margen_pct_validos": 28.06,
      "nulos_pct": 2.49,
      "nef": 2.394,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 111,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.57,
        "Juntos Haremos Historia en Sonora": 56.63,
        "Movimiento Ciudadano": 12.24,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.04
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.6,
        "competencia": 44.1,
        "fragmentacion": 74.8,
        "voto_no_valido": 51.1
      }
    },
    {
      "seccion": 835,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 436,
      "total_votos": 220,
      "votos_validos": 210,
      "participacion_pct": 50.46,
      "margen_pct_validos": 36.19,
      "nulos_pct": 4.55,
      "nef": 2.159,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 55,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.19,
        "Juntos Haremos Historia en Sonora": 62.38,
        "Movimiento Ciudadano": 6.67,
        "Partido Encuentro Solidario": 1.9,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 2.38
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.7,
        "competencia": 27.7,
        "fragmentacion": 42.5,
        "voto_no_valido": 84.8
      }
    },
    {
      "seccion": 836,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 345,
      "total_votos": 156,
      "votos_validos": 150,
      "participacion_pct": 45.22,
      "margen_pct_validos": 46.0,
      "nulos_pct": 3.85,
      "nef": 1.9,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 103,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.67,
        "Juntos Haremos Historia en Sonora": 68.67,
        "Movimiento Ciudadano": 5.33,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.4,
        "competencia": 12.5,
        "fragmentacion": 14.6,
        "voto_no_valido": 78.7
      }
    },
    {
      "seccion": 837,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 686,
      "total_votos": 267,
      "votos_validos": 264,
      "participacion_pct": 38.92,
      "margen_pct_validos": 38.26,
      "nulos_pct": 1.12,
      "nef": 2.113,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 167,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.0,
        "Juntos Haremos Historia en Sonora": 63.26,
        "Movimiento Ciudadano": 10.23,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.38,
        "Fuerza por México": 1.14
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.4,
        "competencia": 23.7,
        "fragmentacion": 36.3,
        "voto_no_valido": 12.7
      }
    },
    {
      "seccion": 838,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 867,
      "total_votos": 341,
      "votos_validos": 338,
      "participacion_pct": 39.33,
      "margen_pct_validos": 44.08,
      "nulos_pct": 0.88,
      "nef": 2.088,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 71,
        "Juntos Haremos Historia en Sonora": 220,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.01,
        "Juntos Haremos Historia en Sonora": 65.09,
        "Movimiento Ciudadano": 10.36,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 1.48,
        "Fuerza por México": 0.89
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.7,
        "competencia": 15.2,
        "fragmentacion": 33.7,
        "voto_no_valido": 7.6
      }
    },
    {
      "seccion": 839,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 537,
      "total_votos": 278,
      "votos_validos": 275,
      "participacion_pct": 51.77,
      "margen_pct_validos": 2.18,
      "nulos_pct": 1.08,
      "nef": 2.611,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 115,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.0,
        "Juntos Haremos Historia en Sonora": 41.82,
        "Movimiento Ciudadano": 12.0,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 1.09
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.8,
        "competencia": 95.9,
        "fragmentacion": 91.2,
        "voto_no_valido": 11.8
      }
    },
    {
      "seccion": 840,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 330,
      "total_votos": 172,
      "votos_validos": 171,
      "participacion_pct": 52.12,
      "margen_pct_validos": 26.9,
      "nulos_pct": 0.58,
      "nef": 2.33,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 52,
        "Juntos Haremos Historia en Sonora": 98,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.41,
        "Juntos Haremos Historia en Sonora": 57.31,
        "Movimiento Ciudadano": 8.77,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 2.34
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.2,
        "competencia": 46.4,
        "fragmentacion": 67.9,
        "voto_no_valido": 3.6
      }
    },
    {
      "seccion": 841,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 517,
      "total_votos": 284,
      "votos_validos": 279,
      "participacion_pct": 54.93,
      "margen_pct_validos": 20.79,
      "nulos_pct": 1.76,
      "nef": 2.42,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 93,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.33,
        "Juntos Haremos Historia en Sonora": 54.12,
        "Movimiento Ciudadano": 9.32,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.15
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.6,
        "competencia": 60.8,
        "fragmentacion": 77.4,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 842,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1703,
      "total_votos": 989,
      "votos_validos": 976,
      "participacion_pct": 58.07,
      "margen_pct_validos": 3.89,
      "nulos_pct": 1.31,
      "nef": 2.425,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 421,
        "Juntos Haremos Historia en Sonora": 459,
        "Movimiento Ciudadano": 67,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.14,
        "Juntos Haremos Historia en Sonora": 47.03,
        "Movimiento Ciudadano": 6.86,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 1.33
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.5,
        "competencia": 92.7,
        "fragmentacion": 78.2,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 843,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1117,
      "total_votos": 633,
      "votos_validos": 623,
      "participacion_pct": 56.67,
      "margen_pct_validos": 4.98,
      "nulos_pct": 1.58,
      "nef": 2.383,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 268,
        "Juntos Haremos Historia en Sonora": 299,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.02,
        "Juntos Haremos Historia en Sonora": 47.99,
        "Movimiento Ciudadano": 6.26,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 1.44
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.7,
        "competencia": 90.3,
        "fragmentacion": 73.9,
        "voto_no_valido": 25.6
      }
    },
    {
      "seccion": 844,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1048,
      "total_votos": 1155,
      "votos_validos": 1131,
      "participacion_pct": 110.21,
      "margen_pct_validos": 11.67,
      "nulos_pct": 1.9,
      "nef": 2.393,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 443,
        "Juntos Haremos Historia en Sonora": 575,
        "Movimiento Ciudadano": 86,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.17,
        "Juntos Haremos Historia en Sonora": 50.84,
        "Movimiento Ciudadano": 7.6,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 1.59
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.6,
        "competencia": 77.7,
        "fragmentacion": 74.6,
        "voto_no_valido": 35.3
      }
    },
    {
      "seccion": 845,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 793,
      "total_votos": 455,
      "votos_validos": 449,
      "participacion_pct": 57.38,
      "margen_pct_validos": 4.45,
      "nulos_pct": 1.32,
      "nef": 2.573,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 185,
        "Juntos Haremos Historia en Sonora": 205,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.2,
        "Juntos Haremos Historia en Sonora": 45.66,
        "Movimiento Ciudadano": 10.02,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 1.78
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.6,
        "competencia": 91.7,
        "fragmentacion": 89.9,
        "voto_no_valido": 17.3
      }
    },
    {
      "seccion": 846,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 870,
      "total_votos": 518,
      "votos_validos": 515,
      "participacion_pct": 59.54,
      "margen_pct_validos": 6.41,
      "nulos_pct": 0.58,
      "nef": 2.457,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 213,
        "Juntos Haremos Historia en Sonora": 246,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.36,
        "Juntos Haremos Historia en Sonora": 47.77,
        "Movimiento Ciudadano": 8.74,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 0.97
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.7,
        "competencia": 88.0,
        "fragmentacion": 81.2,
        "voto_no_valido": 3.6
      }
    },
    {
      "seccion": 847,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 624,
      "total_votos": 381,
      "votos_validos": 378,
      "participacion_pct": 61.06,
      "margen_pct_validos": 8.47,
      "nulos_pct": 0.79,
      "nef": 2.639,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 176,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.56,
        "Juntos Haremos Historia en Sonora": 38.1,
        "Movimiento Ciudadano": 12.96,
        "Partido Encuentro Solidario": 0.79,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.32
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.7,
        "competencia": 83.9,
        "fragmentacion": 92.1,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 848,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 859,
      "total_votos": 395,
      "votos_validos": 389,
      "participacion_pct": 45.98,
      "margen_pct_validos": 15.68,
      "nulos_pct": 1.52,
      "nef": 2.548,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 197,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.96,
        "Juntos Haremos Historia en Sonora": 50.64,
        "Movimiento Ciudadano": 11.57,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.29
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.4,
        "competencia": 70.2,
        "fragmentacion": 88.1,
        "voto_no_valido": 23.3
      }
    },
    {
      "seccion": 849,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1047,
      "total_votos": 523,
      "votos_validos": 514,
      "participacion_pct": 49.95,
      "margen_pct_validos": 28.79,
      "nulos_pct": 1.72,
      "nef": 2.373,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 294,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.4,
        "Juntos Haremos Historia en Sonora": 57.2,
        "Movimiento Ciudadano": 11.48,
        "Partido Encuentro Solidario": 0.39,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 1.75
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.3,
        "competencia": 42.8,
        "fragmentacion": 72.5,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 850,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 543,
      "total_votos": 283,
      "votos_validos": 279,
      "participacion_pct": 52.12,
      "margen_pct_validos": 29.03,
      "nulos_pct": 1.41,
      "nef": 2.396,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 78,
        "Juntos Haremos Historia en Sonora": 159,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.96,
        "Juntos Haremos Historia en Sonora": 56.99,
        "Movimiento Ciudadano": 11.83,
        "Partido Encuentro Solidario": 1.43,
        "Redes Sociales Progresistas": 1.43,
        "Fuerza por México": 0.36
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.2,
        "competencia": 42.1,
        "fragmentacion": 75.0,
        "voto_no_valido": 20.1
      }
    },
    {
      "seccion": 851,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 669,
      "total_votos": 352,
      "votos_validos": 342,
      "participacion_pct": 52.62,
      "margen_pct_validos": 1.17,
      "nulos_pct": 2.84,
      "nef": 2.564,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 147,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.98,
        "Juntos Haremos Historia en Sonora": 44.15,
        "Movimiento Ciudadano": 9.94,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.05
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.4,
        "competencia": 97.9,
        "fragmentacion": 89.2,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 852,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 659,
      "total_votos": 367,
      "votos_validos": 359,
      "participacion_pct": 55.69,
      "margen_pct_validos": 7.24,
      "nulos_pct": 2.18,
      "nef": 2.187,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 158,
        "Juntos Haremos Historia en Sonora": 184,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.01,
        "Juntos Haremos Historia en Sonora": 51.25,
        "Movimiento Ciudadano": 2.51,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 1.11,
        "Fuerza por México": 0.56
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.7,
        "competencia": 86.6,
        "fragmentacion": 47.4,
        "voto_no_valido": 43.6
      }
    },
    {
      "seccion": 853,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 816,
      "total_votos": 452,
      "votos_validos": 447,
      "participacion_pct": 55.39,
      "margen_pct_validos": 12.3,
      "nulos_pct": 1.11,
      "nef": 2.486,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 223,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.58,
        "Juntos Haremos Historia en Sonora": 49.89,
        "Movimiento Ciudadano": 10.96,
        "Partido Encuentro Solidario": 0.45,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 0.89
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.1,
        "competencia": 76.7,
        "fragmentacion": 83.8,
        "voto_no_valido": 12.3
      }
    },
    {
      "seccion": 854,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 688,
      "total_votos": 425,
      "votos_validos": 417,
      "participacion_pct": 61.77,
      "margen_pct_validos": 7.91,
      "nulos_pct": 1.88,
      "nef": 2.628,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 195,
        "Juntos Haremos Historia en Sonora": 162,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.76,
        "Juntos Haremos Historia en Sonora": 38.85,
        "Movimiento Ciudadano": 10.07,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 2.4
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.7,
        "competencia": 85.3,
        "fragmentacion": 91.8,
        "voto_no_valido": 34.4
      }
    },
    {
      "seccion": 855,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 944,
      "total_votos": 478,
      "votos_validos": 464,
      "participacion_pct": 50.64,
      "margen_pct_validos": 14.87,
      "nulos_pct": 2.93,
      "nef": 2.602,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 231,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.91,
        "Juntos Haremos Historia en Sonora": 49.78,
        "Movimiento Ciudadano": 11.85,
        "Partido Encuentro Solidario": 1.51,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 1.72
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.3,
        "competencia": 71.7,
        "fragmentacion": 90.9,
        "voto_no_valido": 63.3
      }
    },
    {
      "seccion": 856,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 975,
      "total_votos": 514,
      "votos_validos": 504,
      "participacion_pct": 52.72,
      "margen_pct_validos": 23.02,
      "nulos_pct": 1.95,
      "nef": 2.343,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 281,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.74,
        "Juntos Haremos Historia en Sonora": 55.75,
        "Movimiento Ciudadano": 9.33,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 0.79
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.7,
        "competencia": 56.0,
        "fragmentacion": 69.3,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 857,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 5541,
      "total_votos": 2643,
      "votos_validos": 2597,
      "participacion_pct": 47.7,
      "margen_pct_validos": 16.87,
      "nulos_pct": 1.66,
      "nef": 2.561,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 889,
        "Juntos Haremos Historia en Sonora": 1327,
        "Movimiento Ciudadano": 279,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 61
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.23,
        "Juntos Haremos Historia en Sonora": 51.1,
        "Movimiento Ciudadano": 10.74,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 2.35
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.1,
        "competencia": 67.9,
        "fragmentacion": 89.0,
        "voto_no_valido": 27.5
      }
    },
    {
      "seccion": 858,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 3456,
      "total_votos": 1301,
      "votos_validos": 1281,
      "participacion_pct": 37.64,
      "margen_pct_validos": 32.47,
      "nulos_pct": 1.54,
      "nef": 2.345,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 337,
        "Juntos Haremos Historia en Sonora": 753,
        "Movimiento Ciudadano": 134,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 31
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.31,
        "Juntos Haremos Historia en Sonora": 58.78,
        "Movimiento Ciudadano": 10.46,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 2.42
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.7,
        "competencia": 35.2,
        "fragmentacion": 69.7,
        "voto_no_valido": 24.0
      }
    },
    {
      "seccion": 859,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 737,
      "total_votos": 355,
      "votos_validos": 351,
      "participacion_pct": 48.17,
      "margen_pct_validos": 23.08,
      "nulos_pct": 0.85,
      "nef": 2.492,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 189,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.77,
        "Juntos Haremos Historia en Sonora": 53.85,
        "Movimiento Ciudadano": 12.82,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.28,
        "Fuerza por México": 1.42
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.3,
        "competencia": 55.8,
        "fragmentacion": 84.3,
        "voto_no_valido": 7.2
      }
    },
    {
      "seccion": 860,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 607,
      "total_votos": 319,
      "votos_validos": 312,
      "participacion_pct": 52.55,
      "margen_pct_validos": 13.46,
      "nulos_pct": 2.19,
      "nef": 2.411,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 118,
        "Juntos Haremos Historia en Sonora": 160,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.82,
        "Juntos Haremos Historia en Sonora": 51.28,
        "Movimiento Ciudadano": 9.29,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.64
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.1,
        "competencia": 74.5,
        "fragmentacion": 76.4,
        "voto_no_valido": 43.8
      }
    },
    {
      "seccion": 861,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1020,
      "total_votos": 528,
      "votos_validos": 512,
      "participacion_pct": 51.76,
      "margen_pct_validos": 30.66,
      "nulos_pct": 2.84,
      "nef": 2.326,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 142,
        "Juntos Haremos Historia en Sonora": 299,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.73,
        "Juntos Haremos Historia en Sonora": 58.4,
        "Movimiento Ciudadano": 10.74,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 1.95
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.7,
        "competencia": 38.6,
        "fragmentacion": 67.3,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 862,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 989,
      "total_votos": 492,
      "votos_validos": 478,
      "participacion_pct": 49.75,
      "margen_pct_validos": 26.99,
      "nulos_pct": 2.85,
      "nef": 2.457,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 267,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.87,
        "Juntos Haremos Historia en Sonora": 55.86,
        "Movimiento Ciudadano": 10.25,
        "Partido Encuentro Solidario": 1.46,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 2.93
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.8,
        "competencia": 46.1,
        "fragmentacion": 81.3,
        "voto_no_valido": 61.2
      }
    },
    {
      "seccion": 863,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 868,
      "total_votos": 430,
      "votos_validos": 420,
      "participacion_pct": 49.54,
      "margen_pct_validos": 38.57,
      "nulos_pct": 2.33,
      "nef": 2.079,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 107,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.48,
        "Juntos Haremos Historia en Sonora": 64.05,
        "Movimiento Ciudadano": 7.38,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 1.67
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.3,
        "competencia": 22.9,
        "fragmentacion": 32.7,
        "voto_no_valido": 47.2
      }
    },
    {
      "seccion": 864,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 858,
      "total_votos": 425,
      "votos_validos": 418,
      "participacion_pct": 49.53,
      "margen_pct_validos": 22.25,
      "nulos_pct": 1.65,
      "nef": 2.436,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 134,
        "Juntos Haremos Historia en Sonora": 227,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.06,
        "Juntos Haremos Historia en Sonora": 54.31,
        "Movimiento Ciudadano": 11.24,
        "Partido Encuentro Solidario": 0.24,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 1.2
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.2,
        "competencia": 58.0,
        "fragmentacion": 79.2,
        "voto_no_valido": 27.4
      }
    },
    {
      "seccion": 865,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 870,
      "total_votos": 459,
      "votos_validos": 445,
      "participacion_pct": 52.76,
      "margen_pct_validos": 4.04,
      "nulos_pct": 3.05,
      "nef": 2.533,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 204,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.8,
        "Juntos Haremos Historia en Sonora": 45.84,
        "Movimiento Ciudadano": 9.89,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 1.12,
        "Fuerza por México": 0.45
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.9,
        "competencia": 92.4,
        "fragmentacion": 87.1,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 866,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1281,
      "total_votos": 492,
      "votos_validos": 483,
      "participacion_pct": 38.41,
      "margen_pct_validos": 33.95,
      "nulos_pct": 1.83,
      "nef": 2.272,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 127,
        "Juntos Haremos Historia en Sonora": 291,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.29,
        "Juntos Haremos Historia en Sonora": 60.25,
        "Movimiento Ciudadano": 8.49,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 2.28,
        "Fuerza por México": 1.45
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.2,
        "competencia": 32.3,
        "fragmentacion": 59.5,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 867,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 987,
      "total_votos": 489,
      "votos_validos": 485,
      "participacion_pct": 49.54,
      "margen_pct_validos": 26.6,
      "nulos_pct": 0.82,
      "nef": 2.266,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 281,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.34,
        "Juntos Haremos Historia en Sonora": 57.94,
        "Movimiento Ciudadano": 8.45,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 0.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.3,
        "competencia": 46.9,
        "fragmentacion": 59.0,
        "voto_no_valido": 6.6
      }
    },
    {
      "seccion": 868,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 644,
      "total_votos": 319,
      "votos_validos": 311,
      "participacion_pct": 49.53,
      "margen_pct_validos": 5.47,
      "nulos_pct": 2.19,
      "nef": 2.644,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 141,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.87,
        "Juntos Haremos Historia en Sonora": 45.34,
        "Movimiento Ciudadano": 11.58,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 0.96
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.2,
        "competencia": 89.5,
        "fragmentacion": 92.4,
        "voto_no_valido": 43.8
      }
    },
    {
      "seccion": 869,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 779,
      "total_votos": 383,
      "votos_validos": 374,
      "participacion_pct": 49.17,
      "margen_pct_validos": 27.81,
      "nulos_pct": 2.35,
      "nef": 2.369,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 110,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.41,
        "Juntos Haremos Historia en Sonora": 57.22,
        "Movimiento Ciudadano": 8.56,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 1.34,
        "Fuerza por México": 2.67
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.1,
        "competencia": 44.9,
        "fragmentacion": 72.1,
        "voto_no_valido": 47.6
      }
    },
    {
      "seccion": 870,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 724,
      "total_votos": 396,
      "votos_validos": 387,
      "participacion_pct": 54.7,
      "margen_pct_validos": 24.55,
      "nulos_pct": 2.27,
      "nef": 2.481,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 117,
        "Juntos Haremos Historia en Sonora": 212,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.23,
        "Juntos Haremos Historia en Sonora": 54.78,
        "Movimiento Ciudadano": 10.34,
        "Partido Encuentro Solidario": 1.81,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 2.07
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.0,
        "competencia": 51.9,
        "fragmentacion": 83.5,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 871,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1020,
      "total_votos": 434,
      "votos_validos": 430,
      "participacion_pct": 42.55,
      "margen_pct_validos": 54.65,
      "nulos_pct": 0.92,
      "nef": 1.901,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 301,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.35,
        "Juntos Haremos Historia en Sonora": 70.0,
        "Movimiento Ciudadano": 10.93,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 1.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.8,
        "competencia": 5.3,
        "fragmentacion": 14.7,
        "voto_no_valido": 8.3
      }
    },
    {
      "seccion": 872,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 867,
      "total_votos": 448,
      "votos_validos": 446,
      "participacion_pct": 51.67,
      "margen_pct_validos": 23.32,
      "nulos_pct": 0.45,
      "nef": 2.265,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 253,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.41,
        "Juntos Haremos Historia en Sonora": 56.73,
        "Movimiento Ciudadano": 8.97,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.4,
        "competencia": 55.2,
        "fragmentacion": 58.8,
        "voto_no_valido": 2.0
      }
    },
    {
      "seccion": 873,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 823,
      "total_votos": 392,
      "votos_validos": 382,
      "participacion_pct": 47.63,
      "margen_pct_validos": 24.35,
      "nulos_pct": 2.55,
      "nef": 2.42,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 118,
        "Juntos Haremos Historia en Sonora": 211,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.89,
        "Juntos Haremos Historia en Sonora": 55.24,
        "Movimiento Ciudadano": 10.99,
        "Partido Encuentro Solidario": 2.36,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 0.26
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.6,
        "competencia": 52.6,
        "fragmentacion": 77.7,
        "voto_no_valido": 53.0
      }
    },
    {
      "seccion": 874,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 584,
      "total_votos": 321,
      "votos_validos": 314,
      "participacion_pct": 54.97,
      "margen_pct_validos": 16.24,
      "nulos_pct": 2.18,
      "nef": 2.674,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 105,
        "Juntos Haremos Historia en Sonora": 156,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.44,
        "Juntos Haremos Historia en Sonora": 49.68,
        "Movimiento Ciudadano": 11.78,
        "Partido Encuentro Solidario": 1.91,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.18
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.7,
        "competencia": 69.3,
        "fragmentacion": 93.5,
        "voto_no_valido": 43.6
      }
    },
    {
      "seccion": 875,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1024,
      "total_votos": 521,
      "votos_validos": 510,
      "participacion_pct": 50.88,
      "margen_pct_validos": 38.04,
      "nulos_pct": 1.92,
      "nef": 2.087,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 131,
        "Juntos Haremos Historia en Sonora": 325,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.69,
        "Juntos Haremos Historia en Sonora": 63.73,
        "Movimiento Ciudadano": 8.24,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 0.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.3,
        "competencia": 24.2,
        "fragmentacion": 33.5,
        "voto_no_valido": 35.9
      }
    },
    {
      "seccion": 876,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 684,
      "total_votos": 259,
      "votos_validos": 257,
      "participacion_pct": 37.87,
      "margen_pct_validos": 42.02,
      "nulos_pct": 0.77,
      "nef": 2.198,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 161,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.62,
        "Juntos Haremos Historia en Sonora": 62.65,
        "Movimiento Ciudadano": 14.01,
        "Partido Encuentro Solidario": 1.56,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 0.39
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.1,
        "competencia": 18.0,
        "fragmentacion": 48.9,
        "voto_no_valido": 5.9
      }
    },
    {
      "seccion": 877,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 859,
      "total_votos": 311,
      "votos_validos": 304,
      "participacion_pct": 36.2,
      "margen_pct_validos": 46.05,
      "nulos_pct": 2.25,
      "nef": 2.081,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 59,
        "Juntos Haremos Historia en Sonora": 199,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.41,
        "Juntos Haremos Historia en Sonora": 65.46,
        "Movimiento Ciudadano": 11.84,
        "Partido Encuentro Solidario": 1.64,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 1.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.3,
        "competencia": 12.3,
        "fragmentacion": 32.9,
        "voto_no_valido": 45.1
      }
    },
    {
      "seccion": 878,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 640,
      "total_votos": 302,
      "votos_validos": 286,
      "participacion_pct": 47.19,
      "margen_pct_validos": 30.77,
      "nulos_pct": 5.3,
      "nef": 2.208,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 84,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.37,
        "Juntos Haremos Historia en Sonora": 60.14,
        "Movimiento Ciudadano": 6.64,
        "Partido Encuentro Solidario": 2.1,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 0.7
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.8,
        "competencia": 38.2,
        "fragmentacion": 50.2,
        "voto_no_valido": 89.6
      }
    },
    {
      "seccion": 879,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 697,
      "total_votos": 338,
      "votos_validos": 334,
      "participacion_pct": 48.49,
      "margen_pct_validos": 29.04,
      "nulos_pct": 1.18,
      "nef": 2.147,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 201,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.14,
        "Juntos Haremos Historia en Sonora": 60.18,
        "Movimiento Ciudadano": 8.08,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.1,
        "competencia": 42.0,
        "fragmentacion": 41.1,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 880,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 902,
      "total_votos": 406,
      "votos_validos": 400,
      "participacion_pct": 45.01,
      "margen_pct_validos": 28.0,
      "nulos_pct": 1.23,
      "nef": 2.459,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 112,
        "Juntos Haremos Historia en Sonora": 224,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.0,
        "Juntos Haremos Historia en Sonora": 56.0,
        "Movimiento Ciudadano": 11.75,
        "Partido Encuentro Solidario": 2.75,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 1.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.8,
        "competencia": 44.3,
        "fragmentacion": 81.5,
        "voto_no_valido": 15.0
      }
    },
    {
      "seccion": 881,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1141,
      "total_votos": 563,
      "votos_validos": 552,
      "participacion_pct": 49.34,
      "margen_pct_validos": 25.18,
      "nulos_pct": 1.95,
      "nef": 2.384,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 170,
        "Juntos Haremos Historia en Sonora": 309,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.8,
        "Juntos Haremos Historia en Sonora": 55.98,
        "Movimiento Ciudadano": 10.51,
        "Partido Encuentro Solidario": 1.45,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 0.91
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.5,
        "competencia": 50.3,
        "fragmentacion": 74.0,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 882,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1168,
      "total_votos": 567,
      "votos_validos": 562,
      "participacion_pct": 48.54,
      "margen_pct_validos": 31.49,
      "nulos_pct": 0.88,
      "nef": 2.246,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 159,
        "Juntos Haremos Historia en Sonora": 336,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.29,
        "Juntos Haremos Historia en Sonora": 59.79,
        "Movimiento Ciudadano": 8.54,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 1.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.3,
        "competencia": 37.1,
        "fragmentacion": 56.0,
        "voto_no_valido": 7.6
      }
    },
    {
      "seccion": 883,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1555,
      "total_votos": 705,
      "votos_validos": 688,
      "participacion_pct": 45.34,
      "margen_pct_validos": 26.6,
      "nulos_pct": 2.27,
      "nef": 2.441,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 200,
        "Juntos Haremos Historia en Sonora": 383,
        "Movimiento Ciudadano": 84,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.07,
        "Juntos Haremos Historia en Sonora": 55.67,
        "Movimiento Ciudadano": 12.21,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.74
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.6,
        "competencia": 46.9,
        "fragmentacion": 79.6,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 884,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1629,
      "total_votos": 730,
      "votos_validos": 717,
      "participacion_pct": 44.81,
      "margen_pct_validos": 27.34,
      "nulos_pct": 1.64,
      "nef": 2.468,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 203,
        "Juntos Haremos Historia en Sonora": 399,
        "Movimiento Ciudadano": 87,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.31,
        "Juntos Haremos Historia en Sonora": 55.65,
        "Movimiento Ciudadano": 12.13,
        "Partido Encuentro Solidario": 2.09,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 0.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.2,
        "competencia": 45.7,
        "fragmentacion": 81.9,
        "voto_no_valido": 27.1
      }
    },
    {
      "seccion": 885,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 963,
      "total_votos": 417,
      "votos_validos": 399,
      "participacion_pct": 43.3,
      "margen_pct_validos": 32.33,
      "nulos_pct": 4.08,
      "nef": 2.38,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 233,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.07,
        "Juntos Haremos Historia en Sonora": 58.4,
        "Movimiento Ciudadano": 10.03,
        "Partido Encuentro Solidario": 1.75,
        "Redes Sociales Progresistas": 1.25,
        "Fuerza por México": 2.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.2,
        "competencia": 35.8,
        "fragmentacion": 73.5,
        "voto_no_valido": 80.9
      }
    },
    {
      "seccion": 886,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 770,
      "total_votos": 339,
      "votos_validos": 335,
      "participacion_pct": 44.03,
      "margen_pct_validos": 40.6,
      "nulos_pct": 1.18,
      "nef": 2.064,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 217,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.18,
        "Juntos Haremos Historia en Sonora": 64.78,
        "Movimiento Ciudadano": 7.76,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.49
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.3,
        "competencia": 20.0,
        "fragmentacion": 30.8,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 887,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 7569,
      "total_votos": 2529,
      "votos_validos": 2489,
      "participacion_pct": 33.41,
      "margen_pct_validos": 31.06,
      "nulos_pct": 1.58,
      "nef": 2.349,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 677,
        "Juntos Haremos Historia en Sonora": 1450,
        "Movimiento Ciudadano": 270,
        "Partido Encuentro Solidario": 31,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 51
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.2,
        "Juntos Haremos Historia en Sonora": 58.26,
        "Movimiento Ciudadano": 10.85,
        "Partido Encuentro Solidario": 1.25,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 2.05
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.0,
        "competencia": 37.5,
        "fragmentacion": 70.1,
        "voto_no_valido": 25.6
      }
    },
    {
      "seccion": 888,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2033,
      "total_votos": 746,
      "votos_validos": 726,
      "participacion_pct": 36.69,
      "margen_pct_validos": 48.07,
      "nulos_pct": 2.68,
      "nef": 1.887,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 154,
        "Juntos Haremos Historia en Sonora": 503,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.21,
        "Juntos Haremos Historia en Sonora": 69.28,
        "Movimiento Ciudadano": 6.75,
        "Partido Encuentro Solidario": 1.65,
        "Redes Sociales Progresistas": 0.14,
        "Fuerza por México": 0.96
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.2,
        "competencia": 10.3,
        "fragmentacion": 13.6,
        "voto_no_valido": 56.3
      }
    },
    {
      "seccion": 889,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1261,
      "total_votos": 501,
      "votos_validos": 479,
      "participacion_pct": 39.73,
      "margen_pct_validos": 44.47,
      "nulos_pct": 4.39,
      "nef": 1.974,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 321,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.55,
        "Juntos Haremos Historia en Sonora": 67.01,
        "Movimiento Ciudadano": 7.93,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.67
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.8,
        "competencia": 14.3,
        "fragmentacion": 20.7,
        "voto_no_valido": 83.2
      }
    },
    {
      "seccion": 890,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1075,
      "total_votos": 437,
      "votos_validos": 429,
      "participacion_pct": 40.65,
      "margen_pct_validos": 34.03,
      "nulos_pct": 1.83,
      "nef": 2.313,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 255,
        "Movimiento Ciudadano": 51,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.41,
        "Juntos Haremos Historia en Sonora": 59.44,
        "Movimiento Ciudadano": 11.89,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 1.4
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.1,
        "competencia": 32.1,
        "fragmentacion": 65.8,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 891,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 698,
      "total_votos": 322,
      "votos_validos": 304,
      "participacion_pct": 46.13,
      "margen_pct_validos": 41.78,
      "nulos_pct": 5.59,
      "nef": 2.176,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 193,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.71,
        "Juntos Haremos Historia en Sonora": 63.49,
        "Movimiento Ciudadano": 8.88,
        "Partido Encuentro Solidario": 2.96,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 2.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 50.9,
        "competencia": 18.4,
        "fragmentacion": 45.6,
        "voto_no_valido": 90.9
      }
    },
    {
      "seccion": 892,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 776,
      "total_votos": 353,
      "votos_validos": 350,
      "participacion_pct": 45.49,
      "margen_pct_validos": 57.14,
      "nulos_pct": 0.85,
      "nef": 1.806,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 253,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.14,
        "Juntos Haremos Historia en Sonora": 72.29,
        "Movimiento Ciudadano": 8.57,
        "Partido Encuentro Solidario": 0.86,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 2.57
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.9,
        "competencia": 4.3,
        "fragmentacion": 8.5,
        "voto_no_valido": 7.2
      }
    },
    {
      "seccion": 893,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 688,
      "total_votos": 249,
      "votos_validos": 242,
      "participacion_pct": 36.19,
      "margen_pct_validos": 32.23,
      "nulos_pct": 2.81,
      "nef": 2.192,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 69,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.51,
        "Juntos Haremos Historia en Sonora": 60.74,
        "Movimiento Ciudadano": 7.44,
        "Partido Encuentro Solidario": 1.65,
        "Redes Sociales Progresistas": 0.83,
        "Fuerza por México": 0.83
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.2,
        "competencia": 36.0,
        "fragmentacion": 48.2,
        "voto_no_valido": 59.5
      }
    },
    {
      "seccion": 894,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1138,
      "total_votos": 473,
      "votos_validos": 458,
      "participacion_pct": 41.56,
      "margen_pct_validos": 25.11,
      "nulos_pct": 3.17,
      "nef": 2.401,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 141,
        "Juntos Haremos Historia en Sonora": 256,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.79,
        "Juntos Haremos Historia en Sonora": 55.9,
        "Movimiento Ciudadano": 9.17,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 0.44,
        "Fuerza por México": 2.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.8,
        "competencia": 50.7,
        "fragmentacion": 75.8,
        "voto_no_valido": 69.1
      }
    },
    {
      "seccion": 895,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 789,
      "total_votos": 344,
      "votos_validos": 335,
      "participacion_pct": 43.6,
      "margen_pct_validos": 27.16,
      "nulos_pct": 2.62,
      "nef": 2.48,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.36,
        "Juntos Haremos Historia en Sonora": 55.52,
        "Movimiento Ciudadano": 11.64,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 2.99
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.3,
        "competencia": 46.0,
        "fragmentacion": 83.4,
        "voto_no_valido": 54.9
      }
    },
    {
      "seccion": 896,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1251,
      "total_votos": 542,
      "votos_validos": 532,
      "participacion_pct": 43.33,
      "margen_pct_validos": 35.15,
      "nulos_pct": 1.85,
      "nef": 2.368,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 127,
        "Juntos Haremos Historia en Sonora": 314,
        "Movimiento Ciudadano": 68,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.87,
        "Juntos Haremos Historia en Sonora": 59.02,
        "Movimiento Ciudadano": 12.78,
        "Partido Encuentro Solidario": 2.07,
        "Redes Sociales Progresistas": 1.13,
        "Fuerza por México": 1.13
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.2,
        "competencia": 29.8,
        "fragmentacion": 72.0,
        "voto_no_valido": 33.7
      }
    },
    {
      "seccion": 897,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1098,
      "total_votos": 452,
      "votos_validos": 441,
      "participacion_pct": 41.17,
      "margen_pct_validos": 23.58,
      "nulos_pct": 2.43,
      "nef": 2.589,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 129,
        "Juntos Haremos Historia en Sonora": 233,
        "Movimiento Ciudadano": 64,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.25,
        "Juntos Haremos Historia en Sonora": 52.83,
        "Movimiento Ciudadano": 14.51,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.59
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.1,
        "competencia": 54.3,
        "fragmentacion": 90.3,
        "voto_no_valido": 49.8
      }
    },
    {
      "seccion": 898,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 844,
      "total_votos": 395,
      "votos_validos": 386,
      "participacion_pct": 46.8,
      "margen_pct_validos": 29.02,
      "nulos_pct": 2.28,
      "nef": 2.276,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 114,
        "Juntos Haremos Historia en Sonora": 226,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.53,
        "Juntos Haremos Historia en Sonora": 58.55,
        "Movimiento Ciudadano": 9.59,
        "Partido Encuentro Solidario": 1.3,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 0.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.7,
        "competencia": 42.2,
        "fragmentacion": 60.3,
        "voto_no_valido": 46.1
      }
    },
    {
      "seccion": 899,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 984,
      "total_votos": 423,
      "votos_validos": 414,
      "participacion_pct": 42.99,
      "margen_pct_validos": 26.09,
      "nulos_pct": 2.13,
      "nef": 2.429,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 231,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.71,
        "Juntos Haremos Historia en Sonora": 55.8,
        "Movimiento Ciudadano": 10.63,
        "Partido Encuentro Solidario": 0.24,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 2.66
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.1,
        "competencia": 48.0,
        "fragmentacion": 78.6,
        "voto_no_valido": 42.0
      }
    },
    {
      "seccion": 900,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 699,
      "total_votos": 329,
      "votos_validos": 322,
      "participacion_pct": 47.07,
      "margen_pct_validos": 43.48,
      "nulos_pct": 2.13,
      "nef": 1.985,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 75,
        "Juntos Haremos Historia en Sonora": 215,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.29,
        "Juntos Haremos Historia en Sonora": 66.77,
        "Movimiento Ciudadano": 4.66,
        "Partido Encuentro Solidario": 1.55,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 3.42
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.5,
        "competencia": 15.8,
        "fragmentacion": 21.9,
        "voto_no_valido": 42.0
      }
    },
    {
      "seccion": 901,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 5449,
      "total_votos": 2332,
      "votos_validos": 1781,
      "participacion_pct": 42.8,
      "margen_pct_validos": 39.42,
      "nulos_pct": 23.46,
      "nef": 2.201,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 410,
        "Juntos Haremos Historia en Sonora": 1112,
        "Movimiento Ciudadano": 185,
        "Partido Encuentro Solidario": 25,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 40
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.02,
        "Juntos Haremos Historia en Sonora": 62.44,
        "Movimiento Ciudadano": 10.39,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 2.25
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 41.6,
        "competencia": 21.6,
        "fragmentacion": 49.3,
        "voto_no_valido": 99.8
      }
    },
    {
      "seccion": 902,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 879,
      "total_votos": 354,
      "votos_validos": 333,
      "participacion_pct": 40.27,
      "margen_pct_validos": 52.55,
      "nulos_pct": 5.65,
      "nef": 1.846,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 236,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.32,
        "Juntos Haremos Historia en Sonora": 70.87,
        "Movimiento Ciudadano": 7.21,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 2.1
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 33.2,
        "competencia": 6.6,
        "fragmentacion": 10.9,
        "voto_no_valido": 91.2
      }
    },
    {
      "seccion": 903,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1559,
      "total_votos": 494,
      "votos_validos": 480,
      "participacion_pct": 31.69,
      "margen_pct_validos": 34.38,
      "nulos_pct": 2.83,
      "nef": 2.438,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 114,
        "Juntos Haremos Historia en Sonora": 279,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.75,
        "Juntos Haremos Historia en Sonora": 58.13,
        "Movimiento Ciudadano": 12.08,
        "Partido Encuentro Solidario": 2.5,
        "Redes Sociales Progresistas": 1.25,
        "Fuerza por México": 2.29
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.8,
        "competencia": 31.2,
        "fragmentacion": 79.4,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 904,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2204,
      "total_votos": 688,
      "votos_validos": 675,
      "participacion_pct": 31.22,
      "margen_pct_validos": 37.33,
      "nulos_pct": 1.74,
      "nef": 2.223,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 164,
        "Juntos Haremos Historia en Sonora": 416,
        "Movimiento Ciudadano": 69,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.3,
        "Juntos Haremos Historia en Sonora": 61.63,
        "Movimiento Ciudadano": 10.22,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.93
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.0,
        "competencia": 25.5,
        "fragmentacion": 53.1,
        "voto_no_valido": 29.8
      }
    },
    {
      "seccion": 905,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 813,
      "total_votos": 327,
      "votos_validos": 314,
      "participacion_pct": 40.22,
      "margen_pct_validos": 45.22,
      "nulos_pct": 3.98,
      "nef": 2.117,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 204,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.75,
        "Juntos Haremos Historia en Sonora": 64.97,
        "Movimiento Ciudadano": 9.87,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 3.82
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.1,
        "competencia": 13.2,
        "fragmentacion": 36.8,
        "voto_no_valido": 79.8
      }
    },
    {
      "seccion": 906,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1647,
      "total_votos": 596,
      "votos_validos": 580,
      "participacion_pct": 36.19,
      "margen_pct_validos": 48.45,
      "nulos_pct": 2.52,
      "nef": 2.038,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 106,
        "Juntos Haremos Historia en Sonora": 387,
        "Movimiento Ciudadano": 62,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.28,
        "Juntos Haremos Historia en Sonora": 66.72,
        "Movimiento Ciudadano": 10.69,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 2.24
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.2,
        "competencia": 9.9,
        "fragmentacion": 27.6,
        "voto_no_valido": 52.2
      }
    },
    {
      "seccion": 907,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2471,
      "total_votos": 1193,
      "votos_validos": 1158,
      "participacion_pct": 48.28,
      "margen_pct_validos": 11.23,
      "nulos_pct": 2.93,
      "nef": 2.42,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 454,
        "Juntos Haremos Historia en Sonora": 584,
        "Movimiento Ciudadano": 78,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.21,
        "Juntos Haremos Historia en Sonora": 50.43,
        "Movimiento Ciudadano": 6.74,
        "Partido Encuentro Solidario": 1.12,
        "Redes Sociales Progresistas": 0.17,
        "Fuerza por México": 2.33
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.4,
        "competencia": 78.6,
        "fragmentacion": 77.5,
        "voto_no_valido": 63.3
      }
    },
    {
      "seccion": 908,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1999,
      "total_votos": 712,
      "votos_validos": 698,
      "participacion_pct": 35.62,
      "margen_pct_validos": 37.54,
      "nulos_pct": 1.97,
      "nef": 2.169,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 174,
        "Juntos Haremos Historia en Sonora": 436,
        "Movimiento Ciudadano": 63,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.93,
        "Juntos Haremos Historia en Sonora": 62.46,
        "Movimiento Ciudadano": 9.03,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 2.15
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.4,
        "competencia": 25.2,
        "fragmentacion": 44.5,
        "voto_no_valido": 37.8
      }
    },
    {
      "seccion": 909,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1942,
      "total_votos": 800,
      "votos_validos": 781,
      "participacion_pct": 41.19,
      "margen_pct_validos": 32.39,
      "nulos_pct": 2.38,
      "nef": 2.312,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 209,
        "Juntos Haremos Historia en Sonora": 462,
        "Movimiento Ciudadano": 78,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.76,
        "Juntos Haremos Historia en Sonora": 59.15,
        "Movimiento Ciudadano": 9.99,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 0.38,
        "Fuerza por México": 2.94
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.3,
        "competencia": 35.5,
        "fragmentacion": 65.6,
        "voto_no_valido": 48.4
      }
    },
    {
      "seccion": 910,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 4269,
      "total_votos": 1384,
      "votos_validos": 1362,
      "participacion_pct": 32.42,
      "margen_pct_validos": 36.34,
      "nulos_pct": 1.59,
      "nef": 2.289,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 330,
        "Juntos Haremos Historia en Sonora": 825,
        "Movimiento Ciudadano": 137,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 39
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.23,
        "Juntos Haremos Historia en Sonora": 60.57,
        "Movimiento Ciudadano": 10.06,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 2.86
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.9,
        "competencia": 27.3,
        "fragmentacion": 62.4,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 911,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 4878,
      "total_votos": 1440,
      "votos_validos": 1415,
      "participacion_pct": 29.52,
      "margen_pct_validos": 35.19,
      "nulos_pct": 1.74,
      "nef": 2.278,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 357,
        "Juntos Haremos Historia en Sonora": 855,
        "Movimiento Ciudadano": 137,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 36
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.23,
        "Juntos Haremos Historia en Sonora": 60.42,
        "Movimiento Ciudadano": 9.68,
        "Partido Encuentro Solidario": 1.06,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 2.54
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.8,
        "competencia": 29.7,
        "fragmentacion": 60.7,
        "voto_no_valido": 29.8
      }
    },
    {
      "seccion": 912,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 4333,
      "total_votos": 1540,
      "votos_validos": 1506,
      "participacion_pct": 35.54,
      "margen_pct_validos": 30.81,
      "nulos_pct": 2.21,
      "nef": 2.54,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 381,
        "Juntos Haremos Historia en Sonora": 845,
        "Movimiento Ciudadano": 158,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 91
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.3,
        "Juntos Haremos Historia en Sonora": 56.11,
        "Movimiento Ciudadano": 10.49,
        "Partido Encuentro Solidario": 1.53,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 6.04
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.2,
        "competencia": 38.0,
        "fragmentacion": 87.3,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 913,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1054,
      "total_votos": 416,
      "votos_validos": 407,
      "participacion_pct": 39.47,
      "margen_pct_validos": 44.72,
      "nulos_pct": 1.92,
      "nef": 1.916,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 277,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.34,
        "Juntos Haremos Historia en Sonora": 68.06,
        "Movimiento Ciudadano": 6.14,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.97
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.1,
        "competencia": 13.8,
        "fragmentacion": 16.2,
        "voto_no_valido": 35.9
      }
    },
    {
      "seccion": 914,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 935,
      "total_votos": 332,
      "votos_validos": 324,
      "participacion_pct": 35.51,
      "margen_pct_validos": 45.37,
      "nulos_pct": 2.41,
      "nef": 2.074,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 213,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.37,
        "Juntos Haremos Historia en Sonora": 65.74,
        "Movimiento Ciudadano": 8.02,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 4.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.1,
        "competencia": 12.9,
        "fragmentacion": 31.9,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 915,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2776,
      "total_votos": 891,
      "votos_validos": 873,
      "participacion_pct": 32.1,
      "margen_pct_validos": 34.94,
      "nulos_pct": 1.91,
      "nef": 2.24,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 532,
        "Movimiento Ciudadano": 71,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.0,
        "Juntos Haremos Historia en Sonora": 60.94,
        "Movimiento Ciudadano": 8.13,
        "Partido Encuentro Solidario": 1.49,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 2.52
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.1,
        "competencia": 30.2,
        "fragmentacion": 55.1,
        "voto_no_valido": 35.6
      }
    },
    {
      "seccion": 916,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 3905,
      "total_votos": 1474,
      "votos_validos": 1453,
      "participacion_pct": 37.75,
      "margen_pct_validos": 25.53,
      "nulos_pct": 1.42,
      "nef": 2.404,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 442,
        "Juntos Haremos Historia en Sonora": 813,
        "Movimiento Ciudadano": 144,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.42,
        "Juntos Haremos Historia en Sonora": 55.95,
        "Movimiento Ciudadano": 9.91,
        "Partido Encuentro Solidario": 1.58,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 1.72
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.0,
        "competencia": 49.1,
        "fragmentacion": 75.9,
        "voto_no_valido": 20.5
      }
    },
    {
      "seccion": 917,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 794,
      "total_votos": 382,
      "votos_validos": 376,
      "participacion_pct": 48.11,
      "margen_pct_validos": 13.83,
      "nulos_pct": 1.57,
      "nef": 2.622,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 184,
        "Movimiento Ciudadano": 51,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.11,
        "Juntos Haremos Historia en Sonora": 48.94,
        "Movimiento Ciudadano": 13.56,
        "Partido Encuentro Solidario": 1.6,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.8
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.2,
        "competencia": 73.7,
        "fragmentacion": 91.6,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 918,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 693,
      "total_votos": 254,
      "votos_validos": 251,
      "participacion_pct": 36.65,
      "margen_pct_validos": 33.86,
      "nulos_pct": 1.18,
      "nef": 2.3,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 65,
        "Juntos Haremos Historia en Sonora": 150,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.9,
        "Juntos Haremos Historia en Sonora": 59.76,
        "Movimiento Ciudadano": 9.96,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 1.2,
        "Fuerza por México": 1.59
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.0,
        "competencia": 32.5,
        "fragmentacion": 63.8,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 919,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2469,
      "total_votos": 797,
      "votos_validos": 768,
      "participacion_pct": 32.28,
      "margen_pct_validos": 45.18,
      "nulos_pct": 3.01,
      "nef": 2.131,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 496,
        "Movimiento Ciudadano": 90,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.4,
        "Juntos Haremos Historia en Sonora": 64.58,
        "Movimiento Ciudadano": 11.72,
        "Partido Encuentro Solidario": 1.3,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 2.21
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.5,
        "competencia": 13.3,
        "fragmentacion": 39.3,
        "voto_no_valido": 65.2
      }
    },
    {
      "seccion": 920,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2334,
      "total_votos": 645,
      "votos_validos": 621,
      "participacion_pct": 27.63,
      "margen_pct_validos": 45.41,
      "nulos_pct": 3.72,
      "nef": 2.039,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 130,
        "Juntos Haremos Historia en Sonora": 412,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.93,
        "Juntos Haremos Historia en Sonora": 66.34,
        "Movimiento Ciudadano": 7.41,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 1.77,
        "Fuerza por México": 2.42
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.5,
        "competencia": 12.9,
        "fragmentacion": 27.8,
        "voto_no_valido": 76.7
      }
    },
    {
      "seccion": 921,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1036,
      "total_votos": 345,
      "votos_validos": 334,
      "participacion_pct": 33.3,
      "margen_pct_validos": 51.5,
      "nulos_pct": 3.19,
      "nef": 2.044,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 225,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.87,
        "Juntos Haremos Historia en Sonora": 67.37,
        "Movimiento Ciudadano": 8.98,
        "Partido Encuentro Solidario": 2.4,
        "Redes Sociales Progresistas": 1.8,
        "Fuerza por México": 3.59
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.7,
        "competencia": 8.1,
        "fragmentacion": 28.3,
        "voto_no_valido": 69.4
      }
    },
    {
      "seccion": 922,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1166,
      "total_votos": 557,
      "votos_validos": 547,
      "participacion_pct": 47.77,
      "margen_pct_validos": 25.78,
      "nulos_pct": 1.44,
      "nef": 2.412,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 306,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.16,
        "Juntos Haremos Historia en Sonora": 55.94,
        "Movimiento Ciudadano": 10.05,
        "Partido Encuentro Solidario": 1.46,
        "Redes Sociales Progresistas": 0.55,
        "Fuerza por México": 1.83
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.3,
        "competencia": 48.5,
        "fragmentacion": 76.6,
        "voto_no_valido": 20.9
      }
    },
    {
      "seccion": 923,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 911,
      "total_votos": 428,
      "votos_validos": 421,
      "participacion_pct": 46.98,
      "margen_pct_validos": 18.05,
      "nulos_pct": 1.64,
      "nef": 2.572,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 140,
        "Juntos Haremos Historia en Sonora": 216,
        "Movimiento Ciudadano": 50,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.25,
        "Juntos Haremos Historia en Sonora": 51.31,
        "Movimiento Ciudadano": 11.88,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 2.85
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.2,
        "competencia": 65.0,
        "fragmentacion": 89.9,
        "voto_no_valido": 27.1
      }
    },
    {
      "seccion": 924,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1296,
      "total_votos": 522,
      "votos_validos": 519,
      "participacion_pct": 40.28,
      "margen_pct_validos": 31.79,
      "nulos_pct": 0.57,
      "nef": 2.423,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 133,
        "Juntos Haremos Historia en Sonora": 298,
        "Movimiento Ciudadano": 67,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.63,
        "Juntos Haremos Historia en Sonora": 57.42,
        "Movimiento Ciudadano": 12.91,
        "Partido Encuentro Solidario": 1.35,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 2.31
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.3,
        "competencia": 36.5,
        "fragmentacion": 77.9,
        "voto_no_valido": 3.3
      }
    },
    {
      "seccion": 925,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 945,
      "total_votos": 475,
      "votos_validos": 458,
      "participacion_pct": 50.26,
      "margen_pct_validos": 37.99,
      "nulos_pct": 3.37,
      "nef": 2.103,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 117,
        "Juntos Haremos Historia en Sonora": 291,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.55,
        "Juntos Haremos Historia en Sonora": 63.54,
        "Movimiento Ciudadano": 7.86,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 1.53
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.2,
        "competencia": 24.3,
        "fragmentacion": 35.3,
        "voto_no_valido": 72.0
      }
    },
    {
      "seccion": 926,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 900,
      "total_votos": 405,
      "votos_validos": 394,
      "participacion_pct": 45.0,
      "margen_pct_validos": 43.91,
      "nulos_pct": 2.72,
      "nef": 2.095,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 83,
        "Juntos Haremos Historia en Sonora": 256,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.07,
        "Juntos Haremos Historia en Sonora": 64.97,
        "Movimiento Ciudadano": 10.15,
        "Partido Encuentro Solidario": 1.52,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 1.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.7,
        "competencia": 15.4,
        "fragmentacion": 34.4,
        "voto_no_valido": 57.0
      }
    },
    {
      "seccion": 927,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 861,
      "total_votos": 330,
      "votos_validos": 320,
      "participacion_pct": 38.33,
      "margen_pct_validos": 52.19,
      "nulos_pct": 3.03,
      "nef": 1.982,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 52,
        "Juntos Haremos Historia en Sonora": 219,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.25,
        "Juntos Haremos Historia en Sonora": 68.44,
        "Movimiento Ciudadano": 9.06,
        "Partido Encuentro Solidario": 3.12,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 2.5
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.9,
        "competencia": 7.3,
        "fragmentacion": 21.6,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 928,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1517,
      "total_votos": 475,
      "votos_validos": 462,
      "participacion_pct": 31.31,
      "margen_pct_validos": 51.95,
      "nulos_pct": 2.74,
      "nef": 1.908,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 82,
        "Juntos Haremos Historia en Sonora": 322,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.75,
        "Juntos Haremos Historia en Sonora": 69.7,
        "Movimiento Ciudadano": 7.58,
        "Partido Encuentro Solidario": 1.52,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 2.81
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.5,
        "competencia": 7.4,
        "fragmentacion": 15.4,
        "voto_no_valido": 57.5
      }
    },
    {
      "seccion": 929,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1059,
      "total_votos": 514,
      "votos_validos": 505,
      "participacion_pct": 48.54,
      "margen_pct_validos": 33.27,
      "nulos_pct": 1.75,
      "nef": 2.277,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 134,
        "Juntos Haremos Historia en Sonora": 302,
        "Movimiento Ciudadano": 52,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.53,
        "Juntos Haremos Historia en Sonora": 59.8,
        "Movimiento Ciudadano": 10.3,
        "Partido Encuentro Solidario": 0.99,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 1.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.3,
        "competencia": 33.6,
        "fragmentacion": 60.4,
        "voto_no_valido": 30.1
      }
    },
    {
      "seccion": 930,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1229,
      "total_votos": 529,
      "votos_validos": 518,
      "participacion_pct": 43.04,
      "margen_pct_validos": 26.83,
      "nulos_pct": 2.08,
      "nef": 2.437,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 151,
        "Juntos Haremos Historia en Sonora": 290,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.15,
        "Juntos Haremos Historia en Sonora": 55.98,
        "Movimiento Ciudadano": 10.62,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 1.16,
        "Fuerza por México": 2.12
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.2,
        "competencia": 46.5,
        "fragmentacion": 79.3,
        "voto_no_valido": 40.9
      }
    },
    {
      "seccion": 931,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 931,
      "total_votos": 437,
      "votos_validos": 426,
      "participacion_pct": 46.94,
      "margen_pct_validos": 31.46,
      "nulos_pct": 2.52,
      "nef": 2.328,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 249,
        "Movimiento Ciudadano": 52,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.0,
        "Juntos Haremos Historia en Sonora": 58.45,
        "Movimiento Ciudadano": 12.21,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 1.17
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.1,
        "competencia": 37.1,
        "fragmentacion": 67.6,
        "voto_no_valido": 52.2
      }
    },
    {
      "seccion": 932,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 958,
      "total_votos": 408,
      "votos_validos": 398,
      "participacion_pct": 42.59,
      "margen_pct_validos": 34.42,
      "nulos_pct": 2.45,
      "nef": 2.255,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 52,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.63,
        "Juntos Haremos Historia en Sonora": 60.05,
        "Movimiento Ciudadano": 13.07,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.01
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.1,
        "competencia": 31.0,
        "fragmentacion": 57.4,
        "voto_no_valido": 50.4
      }
    },
    {
      "seccion": 933,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 345,
      "total_votos": 126,
      "votos_validos": 117,
      "participacion_pct": 36.52,
      "margen_pct_validos": 34.19,
      "nulos_pct": 6.35,
      "nef": 2.293,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 30,
        "Juntos Haremos Historia en Sonora": 70,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.64,
        "Juntos Haremos Historia en Sonora": 59.83,
        "Movimiento Ciudadano": 10.26,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.27
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 23.5,
        "competencia": 31.7,
        "fragmentacion": 63.0,
        "voto_no_valido": 93.6
      }
    },
    {
      "seccion": 934,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 463,
      "total_votos": 269,
      "votos_validos": 266,
      "participacion_pct": 58.1,
      "margen_pct_validos": 38.35,
      "nulos_pct": 1.12,
      "nef": 2.177,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 65,
        "Juntos Haremos Historia en Sonora": 167,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.44,
        "Juntos Haremos Historia en Sonora": 62.78,
        "Movimiento Ciudadano": 6.39,
        "Partido Encuentro Solidario": 1.88,
        "Redes Sociales Progresistas": 2.26,
        "Fuerza por México": 2.26
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.6,
        "competencia": 23.6,
        "fragmentacion": 45.8,
        "voto_no_valido": 12.7
      }
    },
    {
      "seccion": 935,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 700,
      "total_votos": 279,
      "votos_validos": 269,
      "participacion_pct": 39.86,
      "margen_pct_validos": 65.43,
      "nulos_pct": 3.58,
      "nef": 1.541,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 213,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 13.75,
        "Juntos Haremos Historia en Sonora": 79.18,
        "Movimiento Ciudadano": 5.2,
        "Partido Encuentro Solidario": 1.12,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 0.37
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.1,
        "competencia": 2.2,
        "fragmentacion": 1.9,
        "voto_no_valido": 74.9
      }
    },
    {
      "seccion": 936,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2173,
      "total_votos": 792,
      "votos_validos": 767,
      "participacion_pct": 36.45,
      "margen_pct_validos": 66.75,
      "nulos_pct": 3.03,
      "nef": 1.589,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 88,
        "Juntos Haremos Historia en Sonora": 600,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 11.47,
        "Juntos Haremos Historia en Sonora": 78.23,
        "Movimiento Ciudadano": 5.87,
        "Partido Encuentro Solidario": 1.96,
        "Redes Sociales Progresistas": 1.43,
        "Fuerza por México": 1.04
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.2,
        "competencia": 1.7,
        "fragmentacion": 2.6,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 937,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1594,
      "total_votos": 612,
      "votos_validos": 595,
      "participacion_pct": 38.39,
      "margen_pct_validos": 34.12,
      "nulos_pct": 2.78,
      "nef": 2.185,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 365,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.23,
        "Juntos Haremos Historia en Sonora": 61.34,
        "Movimiento Ciudadano": 8.24,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 0.84
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.1,
        "competencia": 31.9,
        "fragmentacion": 46.9,
        "voto_no_valido": 58.5
      }
    },
    {
      "seccion": 938,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 770,
      "total_votos": 252,
      "votos_validos": 241,
      "participacion_pct": 32.73,
      "margen_pct_validos": 65.56,
      "nulos_pct": 4.37,
      "nef": 1.591,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 30,
        "Juntos Haremos Historia en Sonora": 188,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.45,
        "Juntos Haremos Historia en Sonora": 78.01,
        "Movimiento Ciudadano": 6.64,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 1.24,
        "Fuerza por México": 0.83
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.8,
        "competencia": 2.2,
        "fragmentacion": 2.7,
        "voto_no_valido": 82.7
      }
    },
    {
      "seccion": 939,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1231,
      "total_votos": 422,
      "votos_validos": 398,
      "participacion_pct": 34.28,
      "margen_pct_validos": 39.2,
      "nulos_pct": 4.27,
      "nef": 2.272,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 88,
        "Juntos Haremos Historia en Sonora": 244,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.11,
        "Juntos Haremos Historia en Sonora": 61.31,
        "Movimiento Ciudadano": 12.06,
        "Partido Encuentro Solidario": 2.01,
        "Redes Sociales Progresistas": 2.01,
        "Fuerza por México": 0.5
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.7,
        "competencia": 22.0,
        "fragmentacion": 59.6,
        "voto_no_valido": 82.2
      }
    },
    {
      "seccion": 940,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1331,
      "total_votos": 558,
      "votos_validos": 541,
      "participacion_pct": 41.92,
      "margen_pct_validos": 38.45,
      "nulos_pct": 2.87,
      "nef": 2.095,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 137,
        "Juntos Haremos Historia en Sonora": 345,
        "Movimiento Ciudadano": 43,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.32,
        "Juntos Haremos Historia en Sonora": 63.77,
        "Movimiento Ciudadano": 7.95,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 1.11
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.2,
        "competencia": 23.3,
        "fragmentacion": 34.5,
        "voto_no_valido": 61.6
      }
    },
    {
      "seccion": 941,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 821,
      "total_votos": 304,
      "votos_validos": 303,
      "participacion_pct": 37.03,
      "margen_pct_validos": 34.98,
      "nulos_pct": 0.33,
      "nef": 2.286,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 77,
        "Juntos Haremos Historia en Sonora": 183,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.41,
        "Juntos Haremos Historia en Sonora": 60.4,
        "Movimiento Ciudadano": 8.25,
        "Partido Encuentro Solidario": 2.64,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 1.98
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.7,
        "competencia": 30.0,
        "fragmentacion": 61.8,
        "voto_no_valido": 1.8
      }
    },
    {
      "seccion": 942,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1475,
      "total_votos": 476,
      "votos_validos": 462,
      "participacion_pct": 32.27,
      "margen_pct_validos": 29.44,
      "nulos_pct": 2.94,
      "nef": 2.505,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 260,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.84,
        "Juntos Haremos Historia en Sonora": 56.28,
        "Movimiento Ciudadano": 8.87,
        "Partido Encuentro Solidario": 2.6,
        "Redes Sociales Progresistas": 1.3,
        "Fuerza por México": 4.11
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.4,
        "competencia": 41.1,
        "fragmentacion": 85.3,
        "voto_no_valido": 63.7
      }
    },
    {
      "seccion": 943,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1176,
      "total_votos": 428,
      "votos_validos": 409,
      "participacion_pct": 36.39,
      "margen_pct_validos": 36.43,
      "nulos_pct": 4.44,
      "nef": 2.163,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 105,
        "Juntos Haremos Historia en Sonora": 254,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.67,
        "Juntos Haremos Historia en Sonora": 62.1,
        "Movimiento Ciudadano": 10.27,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.47
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.0,
        "competencia": 26.9,
        "fragmentacion": 43.3,
        "voto_no_valido": 83.6
      }
    },
    {
      "seccion": 944,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 802,
      "total_votos": 316,
      "votos_validos": 305,
      "participacion_pct": 39.4,
      "margen_pct_validos": 38.03,
      "nulos_pct": 3.16,
      "nef": 2.115,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 77,
        "Juntos Haremos Historia en Sonora": 193,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.25,
        "Juntos Haremos Historia en Sonora": 63.28,
        "Movimiento Ciudadano": 9.18,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 1.31,
        "Fuerza por México": 0.33
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.9,
        "competencia": 24.2,
        "fragmentacion": 36.6,
        "voto_no_valido": 68.8
      }
    },
    {
      "seccion": 945,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 3063,
      "total_votos": 948,
      "votos_validos": 910,
      "participacion_pct": 30.95,
      "margen_pct_validos": 35.82,
      "nulos_pct": 4.01,
      "nef": 2.232,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 557,
        "Movimiento Ciudadano": 83,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.38,
        "Juntos Haremos Historia en Sonora": 61.21,
        "Movimiento Ciudadano": 9.12,
        "Partido Encuentro Solidario": 1.87,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 1.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.3,
        "competencia": 28.2,
        "fragmentacion": 54.0,
        "voto_no_valido": 80.1
      }
    },
    {
      "seccion": 946,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 806,
      "total_votos": 315,
      "votos_validos": 306,
      "participacion_pct": 39.08,
      "margen_pct_validos": 34.97,
      "nulos_pct": 2.54,
      "nef": 2.153,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 83,
        "Juntos Haremos Historia en Sonora": 190,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.12,
        "Juntos Haremos Historia en Sonora": 62.09,
        "Movimiento Ciudadano": 6.86,
        "Partido Encuentro Solidario": 1.31,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.96
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.8,
        "competencia": 30.1,
        "fragmentacion": 41.8,
        "voto_no_valido": 52.7
      }
    },
    {
      "seccion": 947,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1259,
      "total_votos": 522,
      "votos_validos": 516,
      "participacion_pct": 41.46,
      "margen_pct_validos": 29.46,
      "nulos_pct": 1.15,
      "nef": 2.249,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 153,
        "Juntos Haremos Historia en Sonora": 305,
        "Movimiento Ciudadano": 43,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.65,
        "Juntos Haremos Historia en Sonora": 59.11,
        "Movimiento Ciudadano": 8.33,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 1.36
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.5,
        "competencia": 41.1,
        "fragmentacion": 56.6,
        "voto_no_valido": 13.3
      }
    },
    {
      "seccion": 948,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1193,
      "total_votos": 409,
      "votos_validos": 398,
      "participacion_pct": 34.28,
      "margen_pct_validos": 27.39,
      "nulos_pct": 2.69,
      "nef": 2.533,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 217,
        "Movimiento Ciudadano": 61,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.14,
        "Juntos Haremos Historia en Sonora": 54.52,
        "Movimiento Ciudadano": 15.33,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 1.26
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.7,
        "competencia": 45.5,
        "fragmentacion": 87.1,
        "voto_no_valido": 56.6
      }
    },
    {
      "seccion": 949,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 5536,
      "total_votos": 2036,
      "votos_validos": 2000,
      "participacion_pct": 36.78,
      "margen_pct_validos": 22.4,
      "nulos_pct": 1.77,
      "nef": 2.47,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 633,
        "Juntos Haremos Historia en Sonora": 1081,
        "Movimiento Ciudadano": 221,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.65,
        "Juntos Haremos Historia en Sonora": 54.05,
        "Movimiento Ciudadano": 11.05,
        "Partido Encuentro Solidario": 1.3,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.35
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.4,
        "competencia": 57.6,
        "fragmentacion": 82.1,
        "voto_no_valido": 31.1
      }
    },
    {
      "seccion": 950,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 907,
      "total_votos": 415,
      "votos_validos": 403,
      "participacion_pct": 45.76,
      "margen_pct_validos": 29.78,
      "nulos_pct": 2.89,
      "nef": 2.318,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 114,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.29,
        "Juntos Haremos Historia en Sonora": 58.06,
        "Movimiento Ciudadano": 11.91,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.5
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.9,
        "competencia": 40.5,
        "fragmentacion": 66.4,
        "voto_no_valido": 62.0
      }
    },
    {
      "seccion": 951,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 13819,
      "total_votos": 4466,
      "votos_validos": 4379,
      "participacion_pct": 32.32,
      "margen_pct_validos": 22.56,
      "nulos_pct": 1.88,
      "nef": 2.49,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1370,
        "Juntos Haremos Historia en Sonora": 2358,
        "Movimiento Ciudadano": 505,
        "Partido Encuentro Solidario": 46,
        "Redes Sociales Progresistas": 27,
        "Fuerza por México": 73
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.29,
        "Juntos Haremos Historia en Sonora": 53.85,
        "Movimiento Ciudadano": 11.53,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 1.67
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.6,
        "competencia": 57.0,
        "fragmentacion": 84.2,
        "voto_no_valido": 34.4
      }
    },
    {
      "seccion": 952,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1635,
      "total_votos": 712,
      "votos_validos": 703,
      "participacion_pct": 43.55,
      "margen_pct_validos": 7.25,
      "nulos_pct": 1.26,
      "nef": 2.56,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 330,
        "Juntos Haremos Historia en Sonora": 279,
        "Movimiento Ciudadano": 79,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.94,
        "Juntos Haremos Historia en Sonora": 39.69,
        "Movimiento Ciudadano": 11.24,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 1.28
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.0,
        "competencia": 86.5,
        "fragmentacion": 88.8,
        "voto_no_valido": 15.6
      }
    },
    {
      "seccion": 953,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 481,
      "total_votos": 200,
      "votos_validos": 192,
      "participacion_pct": 41.58,
      "margen_pct_validos": 48.44,
      "nulos_pct": 4.0,
      "nef": 1.897,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 40,
        "Juntos Haremos Historia en Sonora": 133,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.83,
        "Juntos Haremos Historia en Sonora": 69.27,
        "Movimiento Ciudadano": 5.73,
        "Partido Encuentro Solidario": 1.56,
        "Redes Sociales Progresistas": 1.56,
        "Fuerza por México": 1.04
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.8,
        "competencia": 9.9,
        "fragmentacion": 14.3,
        "voto_no_valido": 80.0
      }
    },
    {
      "seccion": 954,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 16,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1205,
      "total_votos": 559,
      "votos_validos": 544,
      "participacion_pct": 46.39,
      "margen_pct_validos": 38.42,
      "nulos_pct": 2.68,
      "nef": 2.068,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 140,
        "Juntos Haremos Historia en Sonora": 349,
        "Movimiento Ciudadano": 40,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.74,
        "Juntos Haremos Historia en Sonora": 64.15,
        "Movimiento Ciudadano": 7.35,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 0.18,
        "Fuerza por México": 1.65
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.7,
        "competencia": 23.3,
        "fragmentacion": 31.1,
        "voto_no_valido": 56.3
      }
    },
    {
      "seccion": 955,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 873,
      "total_votos": 215,
      "votos_validos": 199,
      "participacion_pct": 24.63,
      "margen_pct_validos": 33.17,
      "nulos_pct": 7.44,
      "nef": 2.873,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 39,
        "Juntos Haremos Historia en Sonora": 105,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.6,
        "Juntos Haremos Historia en Sonora": 52.76,
        "Movimiento Ciudadano": 13.57,
        "Partido Encuentro Solidario": 2.51,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 11.06
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 2.1,
        "competencia": 33.6,
        "fragmentacion": 96.7,
        "voto_no_valido": 96.2
      }
    },
    {
      "seccion": 956,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 11908,
      "total_votos": 4581,
      "votos_validos": 4504,
      "participacion_pct": 38.47,
      "margen_pct_validos": 9.37,
      "nulos_pct": 1.57,
      "nef": 2.488,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1779,
        "Juntos Haremos Historia en Sonora": 2201,
        "Movimiento Ciudadano": 366,
        "Partido Encuentro Solidario": 42,
        "Redes Sociales Progresistas": 27,
        "Fuerza por México": 89
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.5,
        "Juntos Haremos Historia en Sonora": 48.87,
        "Movimiento Ciudadano": 8.13,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.98
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.5,
        "competencia": 82.3,
        "fragmentacion": 84.0,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 957,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1181,
      "total_votos": 468,
      "votos_validos": 454,
      "participacion_pct": 39.63,
      "margen_pct_validos": 44.27,
      "nulos_pct": 2.99,
      "nef": 1.965,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 305,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.91,
        "Juntos Haremos Historia en Sonora": 67.18,
        "Movimiento Ciudadano": 6.83,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.98
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.5,
        "competencia": 14.9,
        "fragmentacion": 20.0,
        "voto_no_valido": 64.5
      }
    },
    {
      "seccion": 958,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1367,
      "total_votos": 520,
      "votos_validos": 513,
      "participacion_pct": 38.04,
      "margen_pct_validos": 26.71,
      "nulos_pct": 1.35,
      "nef": 2.197,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 302,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.16,
        "Juntos Haremos Historia en Sonora": 58.87,
        "Movimiento Ciudadano": 7.02,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 0.39
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.6,
        "competencia": 46.6,
        "fragmentacion": 48.8,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 959,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1091,
      "total_votos": 489,
      "votos_validos": 479,
      "participacion_pct": 44.82,
      "margen_pct_validos": 27.56,
      "nulos_pct": 2.04,
      "nef": 2.213,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 151,
        "Juntos Haremos Historia en Sonora": 283,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.52,
        "Juntos Haremos Historia en Sonora": 59.08,
        "Movimiento Ciudadano": 5.22,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 2.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.3,
        "competencia": 45.4,
        "fragmentacion": 50.9,
        "voto_no_valido": 40.0
      }
    },
    {
      "seccion": 960,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1154,
      "total_votos": 527,
      "votos_validos": 509,
      "participacion_pct": 45.67,
      "margen_pct_validos": 44.79,
      "nulos_pct": 3.42,
      "nef": 2.041,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 337,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.41,
        "Juntos Haremos Historia en Sonora": 66.21,
        "Movimiento Ciudadano": 6.68,
        "Partido Encuentro Solidario": 2.55,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 2.16
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.6,
        "competencia": 13.7,
        "fragmentacion": 28.1,
        "voto_no_valido": 72.9
      }
    },
    {
      "seccion": 961,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1122,
      "total_votos": 488,
      "votos_validos": 472,
      "participacion_pct": 43.49,
      "margen_pct_validos": 53.6,
      "nulos_pct": 3.28,
      "nef": 1.752,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 344,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.28,
        "Juntos Haremos Historia en Sonora": 72.88,
        "Movimiento Ciudadano": 4.66,
        "Partido Encuentro Solidario": 1.48,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.06
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.6,
        "competencia": 5.8,
        "fragmentacion": 6.8,
        "voto_no_valido": 70.9
      }
    },
    {
      "seccion": 962,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1068,
      "total_votos": 439,
      "votos_validos": 417,
      "participacion_pct": 41.1,
      "margen_pct_validos": 23.98,
      "nulos_pct": 5.01,
      "nef": 2.26,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 239,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.33,
        "Juntos Haremos Historia en Sonora": 57.31,
        "Movimiento Ciudadano": 4.32,
        "Partido Encuentro Solidario": 2.4,
        "Redes Sociales Progresistas": 1.44,
        "Fuerza por México": 1.2
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.7,
        "competencia": 53.2,
        "fragmentacion": 58.1,
        "voto_no_valido": 87.8
      }
    },
    {
      "seccion": 963,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1072,
      "total_votos": 414,
      "votos_validos": 402,
      "participacion_pct": 38.62,
      "margen_pct_validos": 52.49,
      "nulos_pct": 2.9,
      "nef": 1.847,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 74,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.41,
        "Juntos Haremos Historia en Sonora": 70.9,
        "Movimiento Ciudadano": 6.47,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 1.49,
        "Fuerza por México": 1.74
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.0,
        "competencia": 6.8,
        "fragmentacion": 11.0,
        "voto_no_valido": 62.2
      }
    },
    {
      "seccion": 964,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1609,
      "total_votos": 700,
      "votos_validos": 688,
      "participacion_pct": 43.51,
      "margen_pct_validos": 22.24,
      "nulos_pct": 1.71,
      "nef": 2.088,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 251,
        "Juntos Haremos Historia en Sonora": 404,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.48,
        "Juntos Haremos Historia en Sonora": 58.72,
        "Movimiento Ciudadano": 3.05,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.02
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.8,
        "competencia": 58.1,
        "fragmentacion": 33.6,
        "voto_no_valido": 28.8
      }
    },
    {
      "seccion": 965,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 17,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 880,
      "total_votos": 404,
      "votos_validos": 395,
      "participacion_pct": 45.91,
      "margen_pct_validos": 49.11,
      "nulos_pct": 2.23,
      "nef": 1.791,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 87,
        "Juntos Haremos Historia en Sonora": 281,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.03,
        "Juntos Haremos Historia en Sonora": 71.14,
        "Movimiento Ciudadano": 6.08,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.2,
        "competencia": 9.6,
        "fragmentacion": 8.0,
        "voto_no_valido": 44.7
      }
    },
    {
      "seccion": 966,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2671,
      "total_votos": 921,
      "votos_validos": 901,
      "participacion_pct": 34.48,
      "margen_pct_validos": 52.5,
      "nulos_pct": 2.17,
      "nef": 1.776,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 177,
        "Juntos Haremos Historia en Sonora": 650,
        "Movimiento Ciudadano": 55,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.64,
        "Juntos Haremos Historia en Sonora": 72.14,
        "Movimiento Ciudadano": 6.1,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.44,
        "Fuerza por México": 0.89
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.3,
        "competencia": 6.7,
        "fragmentacion": 7.5,
        "voto_no_valido": 43.2
      }
    },
    {
      "seccion": 967,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1287,
      "total_votos": 216,
      "votos_validos": 213,
      "participacion_pct": 16.78,
      "margen_pct_validos": 49.77,
      "nulos_pct": 1.39,
      "nef": 1.922,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 41,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.25,
        "Juntos Haremos Historia en Sonora": 69.01,
        "Movimiento Ciudadano": 7.98,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 2.35
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.3,
        "competencia": 9.1,
        "fragmentacion": 16.6,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 968,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1015,
      "total_votos": 397,
      "votos_validos": 380,
      "participacion_pct": 39.11,
      "margen_pct_validos": 42.63,
      "nulos_pct": 4.03,
      "nef": 1.917,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 257,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.0,
        "Juntos Haremos Historia en Sonora": 67.63,
        "Movimiento Ciudadano": 3.16,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 1.84,
        "Fuerza por México": 1.05
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.9,
        "competencia": 17.3,
        "fragmentacion": 16.2,
        "voto_no_valido": 80.2
      }
    },
    {
      "seccion": 969,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 948,
      "total_votos": 401,
      "votos_validos": 388,
      "participacion_pct": 42.3,
      "margen_pct_validos": 44.59,
      "nulos_pct": 3.24,
      "nef": 1.983,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 87,
        "Juntos Haremos Historia en Sonora": 260,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.42,
        "Juntos Haremos Historia en Sonora": 67.01,
        "Movimiento Ciudadano": 6.7,
        "Partido Encuentro Solidario": 1.55,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 1.29
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.3,
        "competencia": 13.9,
        "fragmentacion": 21.6,
        "voto_no_valido": 70.2
      }
    },
    {
      "seccion": 970,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 852,
      "total_votos": 357,
      "votos_validos": 348,
      "participacion_pct": 41.9,
      "margen_pct_validos": 57.18,
      "nulos_pct": 2.52,
      "nef": 1.717,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 59,
        "Juntos Haremos Historia en Sonora": 258,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.95,
        "Juntos Haremos Historia en Sonora": 74.14,
        "Movimiento Ciudadano": 6.03,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 1.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.1,
        "competencia": 4.3,
        "fragmentacion": 5.9,
        "voto_no_valido": 52.2
      }
    },
    {
      "seccion": 971,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1421,
      "total_votos": 520,
      "votos_validos": 497,
      "participacion_pct": 36.59,
      "margen_pct_validos": 44.47,
      "nulos_pct": 4.42,
      "nef": 1.946,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 336,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.14,
        "Juntos Haremos Historia en Sonora": 67.61,
        "Movimiento Ciudadano": 5.03,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 2.01,
        "Fuerza por México": 1.01
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.7,
        "competencia": 14.3,
        "fragmentacion": 18.5,
        "voto_no_valido": 83.4
      }
    },
    {
      "seccion": 972,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 875,
      "total_votos": 333,
      "votos_validos": 329,
      "participacion_pct": 38.06,
      "margen_pct_validos": 51.67,
      "nulos_pct": 1.2,
      "nef": 1.825,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.45,
        "Juntos Haremos Historia en Sonora": 71.12,
        "Movimiento Ciudadano": 6.08,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 1.82
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.9,
        "competencia": 7.6,
        "fragmentacion": 9.7,
        "voto_no_valido": 14.7
      }
    },
    {
      "seccion": 973,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1235,
      "total_votos": 412,
      "votos_validos": 402,
      "participacion_pct": 33.36,
      "margen_pct_validos": 38.81,
      "nulos_pct": 2.43,
      "nef": 2.11,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 100,
        "Juntos Haremos Historia en Sonora": 256,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.88,
        "Juntos Haremos Historia en Sonora": 63.68,
        "Movimiento Ciudadano": 7.71,
        "Partido Encuentro Solidario": 1.74,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 1.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.8,
        "competencia": 22.5,
        "fragmentacion": 36.0,
        "voto_no_valido": 49.8
      }
    },
    {
      "seccion": 974,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1837,
      "total_votos": 606,
      "votos_validos": 583,
      "participacion_pct": 32.99,
      "margen_pct_validos": 60.21,
      "nulos_pct": 3.8,
      "nef": 1.642,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 93,
        "Juntos Haremos Historia en Sonora": 444,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.95,
        "Juntos Haremos Historia en Sonora": 76.16,
        "Movimiento Ciudadano": 5.66,
        "Partido Encuentro Solidario": 0.69,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 1.2
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.2,
        "competencia": 3.4,
        "fragmentacion": 4.3,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 975,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1364,
      "total_votos": 498,
      "votos_validos": 491,
      "participacion_pct": 36.51,
      "margen_pct_validos": 46.03,
      "nulos_pct": 1.41,
      "nef": 1.997,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 329,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.98,
        "Juntos Haremos Historia en Sonora": 67.01,
        "Movimiento Ciudadano": 8.55,
        "Partido Encuentro Solidario": 1.63,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 1.63
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.4,
        "competencia": 12.4,
        "fragmentacion": 23.3,
        "voto_no_valido": 20.1
      }
    },
    {
      "seccion": 976,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1740,
      "total_votos": 419,
      "votos_validos": 411,
      "participacion_pct": 24.08,
      "margen_pct_validos": 32.36,
      "nulos_pct": 1.91,
      "nef": 2.645,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 229,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 36,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.36,
        "Juntos Haremos Historia en Sonora": 55.72,
        "Movimiento Ciudadano": 5.35,
        "Partido Encuentro Solidario": 2.43,
        "Redes Sociales Progresistas": 8.76,
        "Fuerza por México": 4.38
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.7,
        "competencia": 35.7,
        "fragmentacion": 92.6,
        "voto_no_valido": 35.6
      }
    },
    {
      "seccion": 977,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1556,
      "total_votos": 666,
      "votos_validos": 654,
      "participacion_pct": 42.8,
      "margen_pct_validos": 43.43,
      "nulos_pct": 1.65,
      "nef": 2.074,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 144,
        "Juntos Haremos Historia en Sonora": 428,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 26,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.02,
        "Juntos Haremos Historia en Sonora": 65.44,
        "Movimiento Ciudadano": 5.96,
        "Partido Encuentro Solidario": 1.53,
        "Redes Sociales Progresistas": 3.98,
        "Fuerza por México": 1.07
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.6,
        "competencia": 16.0,
        "fragmentacion": 31.8,
        "voto_no_valido": 27.4
      }
    },
    {
      "seccion": 978,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1357,
      "total_votos": 484,
      "votos_validos": 476,
      "participacion_pct": 35.67,
      "margen_pct_validos": 41.81,
      "nulos_pct": 1.65,
      "nef": 1.991,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 315,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.37,
        "Juntos Haremos Historia en Sonora": 66.18,
        "Movimiento Ciudadano": 6.72,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 0.42,
        "Fuerza por México": 1.47
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.6,
        "competencia": 18.3,
        "fragmentacion": 23.0,
        "voto_no_valido": 27.4
      }
    },
    {
      "seccion": 979,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 826,
      "total_votos": 369,
      "votos_validos": 357,
      "participacion_pct": 44.67,
      "margen_pct_validos": 32.21,
      "nulos_pct": 3.25,
      "nef": 2.265,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.73,
        "Juntos Haremos Historia en Sonora": 59.94,
        "Movimiento Ciudadano": 5.88,
        "Partido Encuentro Solidario": 3.92,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 1.12
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.0,
        "competencia": 36.1,
        "fragmentacion": 58.7,
        "voto_no_valido": 70.5
      }
    },
    {
      "seccion": 980,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 975,
      "total_votos": 374,
      "votos_validos": 370,
      "participacion_pct": 38.36,
      "margen_pct_validos": 49.46,
      "nulos_pct": 1.07,
      "nef": 1.886,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 74,
        "Juntos Haremos Historia en Sonora": 257,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.0,
        "Juntos Haremos Historia en Sonora": 69.46,
        "Movimiento Ciudadano": 8.65,
        "Partido Encuentro Solidario": 1.35,
        "Redes Sociales Progresistas": 0.27,
        "Fuerza por México": 0.27
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.0,
        "competencia": 9.3,
        "fragmentacion": 13.4,
        "voto_no_valido": 11.6
      }
    },
    {
      "seccion": 981,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 800,
      "total_votos": 317,
      "votos_validos": 306,
      "participacion_pct": 39.62,
      "margen_pct_validos": 70.26,
      "nulos_pct": 3.47,
      "nef": 1.441,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 252,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.09,
        "Juntos Haremos Historia en Sonora": 82.35,
        "Movimiento Ciudadano": 1.63,
        "Partido Encuentro Solidario": 1.31,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 2.29
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.4,
        "competencia": 1.3,
        "fragmentacion": 0.9,
        "voto_no_valido": 73.6
      }
    },
    {
      "seccion": 982,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 720,
      "total_votos": 296,
      "votos_validos": 280,
      "participacion_pct": 41.11,
      "margen_pct_validos": 65.71,
      "nulos_pct": 5.41,
      "nef": 1.586,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 35,
        "Juntos Haremos Historia en Sonora": 219,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.5,
        "Juntos Haremos Historia en Sonora": 78.21,
        "Movimiento Ciudadano": 4.64,
        "Partido Encuentro Solidario": 2.86,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.07
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.9,
        "competencia": 2.0,
        "fragmentacion": 2.4,
        "voto_no_valido": 89.9
      }
    },
    {
      "seccion": 983,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1060,
      "total_votos": 404,
      "votos_validos": 391,
      "participacion_pct": 38.11,
      "margen_pct_validos": 45.27,
      "nulos_pct": 3.22,
      "nef": 1.913,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 90,
        "Juntos Haremos Historia en Sonora": 267,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.02,
        "Juntos Haremos Historia en Sonora": 68.29,
        "Movimiento Ciudadano": 5.37,
        "Partido Encuentro Solidario": 2.05,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 0.51
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.2,
        "competencia": 13.1,
        "fragmentacion": 15.7,
        "voto_no_valido": 69.8
      }
    },
    {
      "seccion": 984,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 615,
      "total_votos": 322,
      "votos_validos": 300,
      "participacion_pct": 52.36,
      "margen_pct_validos": 43.0,
      "nulos_pct": 6.83,
      "nef": 1.897,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 75,
        "Juntos Haremos Historia en Sonora": 204,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.0,
        "Juntos Haremos Historia en Sonora": 68.0,
        "Movimiento Ciudadano": 4.0,
        "Partido Encuentro Solidario": 0.33,
        "Redes Sociales Progresistas": 2.33,
        "Fuerza por México": 0.33
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 68.8,
        "competencia": 16.4,
        "fragmentacion": 14.4,
        "voto_no_valido": 94.9
      }
    },
    {
      "seccion": 985,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 520,
      "total_votos": 205,
      "votos_validos": 201,
      "participacion_pct": 39.42,
      "margen_pct_validos": 42.79,
      "nulos_pct": 1.95,
      "nef": 1.914,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 136,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.88,
        "Juntos Haremos Historia en Sonora": 67.66,
        "Movimiento Ciudadano": 4.98,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 0.5
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.0,
        "competencia": 16.9,
        "fragmentacion": 15.9,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 986,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1059,
      "total_votos": 374,
      "votos_validos": 372,
      "participacion_pct": 35.32,
      "margen_pct_validos": 51.61,
      "nulos_pct": 0.53,
      "nef": 1.879,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 69,
        "Juntos Haremos Historia en Sonora": 261,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.55,
        "Juntos Haremos Historia en Sonora": 70.16,
        "Movimiento Ciudadano": 6.99,
        "Partido Encuentro Solidario": 2.15,
        "Redes Sociales Progresistas": 1.34,
        "Fuerza por México": 0.81
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.8,
        "competencia": 7.9,
        "fragmentacion": 12.7,
        "voto_no_valido": 2.6
      }
    },
    {
      "seccion": 987,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 885,
      "total_votos": 385,
      "votos_validos": 370,
      "participacion_pct": 43.5,
      "margen_pct_validos": 53.51,
      "nulos_pct": 3.9,
      "nef": 1.774,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 70,
        "Juntos Haremos Historia en Sonora": 268,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.92,
        "Juntos Haremos Historia en Sonora": 72.43,
        "Movimiento Ciudadano": 5.14,
        "Partido Encuentro Solidario": 1.35,
        "Redes Sociales Progresistas": 0.27,
        "Fuerza por México": 1.89
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.6,
        "competencia": 5.8,
        "fragmentacion": 7.4,
        "voto_no_valido": 79.0
      }
    },
    {
      "seccion": 988,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 346,
      "total_votos": 111,
      "votos_validos": 105,
      "participacion_pct": 32.08,
      "margen_pct_validos": 60.95,
      "nulos_pct": 5.41,
      "nef": 1.52,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 19,
        "Juntos Haremos Historia en Sonora": 83,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.1,
        "Juntos Haremos Historia en Sonora": 79.05,
        "Movimiento Ciudadano": 0.95,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.95,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.0,
        "competencia": 3.0,
        "fragmentacion": 1.8,
        "voto_no_valido": 89.9
      }
    },
    {
      "seccion": 989,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 275,
      "total_votos": 114,
      "votos_validos": 109,
      "participacion_pct": 41.45,
      "margen_pct_validos": 76.15,
      "nulos_pct": 4.39,
      "nef": 1.483,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 3,
        "Juntos Haremos Historia en Sonora": 89,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 2.75,
        "Juntos Haremos Historia en Sonora": 81.65,
        "Movimiento Ciudadano": 4.59,
        "Partido Encuentro Solidario": 1.83,
        "Redes Sociales Progresistas": 3.67,
        "Fuerza por México": 5.5
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.5,
        "competencia": 0.5,
        "fragmentacion": 1.5,
        "voto_no_valido": 83.2
      }
    },
    {
      "seccion": 990,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 347,
      "total_votos": 160,
      "votos_validos": 155,
      "participacion_pct": 46.11,
      "margen_pct_validos": 60.0,
      "nulos_pct": 3.12,
      "nef": 1.643,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 25,
        "Juntos Haremos Historia en Sonora": 118,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.13,
        "Juntos Haremos Historia en Sonora": 76.13,
        "Movimiento Ciudadano": 5.16,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.29,
        "Fuerza por México": 1.29
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.7,
        "competencia": 3.4,
        "fragmentacion": 4.3,
        "voto_no_valido": 68.3
      }
    },
    {
      "seccion": 991,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2126,
      "total_votos": 850,
      "votos_validos": 821,
      "participacion_pct": 39.98,
      "margen_pct_validos": 53.84,
      "nulos_pct": 3.41,
      "nef": 1.795,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 150,
        "Juntos Haremos Historia en Sonora": 592,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.27,
        "Juntos Haremos Historia en Sonora": 72.11,
        "Movimiento Ciudadano": 5.6,
        "Partido Encuentro Solidario": 1.71,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 1.46
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.5,
        "competencia": 5.7,
        "fragmentacion": 8.3,
        "voto_no_valido": 72.7
      }
    },
    {
      "seccion": 992,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1329,
      "total_votos": 684,
      "votos_validos": 667,
      "participacion_pct": 51.47,
      "margen_pct_validos": 26.69,
      "nulos_pct": 2.49,
      "nef": 2.475,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 369,
        "Movimiento Ciudadano": 83,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.64,
        "Juntos Haremos Historia en Sonora": 55.32,
        "Movimiento Ciudadano": 12.44,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 1.2,
        "Fuerza por México": 1.8
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.0,
        "competencia": 46.7,
        "fragmentacion": 82.8,
        "voto_no_valido": 51.1
      }
    },
    {
      "seccion": 993,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 998,
      "total_votos": 367,
      "votos_validos": 365,
      "participacion_pct": 36.77,
      "margen_pct_validos": 38.36,
      "nulos_pct": 0.54,
      "nef": 1.945,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 101,
        "Juntos Haremos Historia en Sonora": 241,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.67,
        "Juntos Haremos Historia en Sonora": 66.03,
        "Movimiento Ciudadano": 0.55,
        "Partido Encuentro Solidario": 0.55,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 3.84
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.3,
        "competencia": 23.5,
        "fragmentacion": 18.2,
        "voto_no_valido": 2.7
      }
    },
    {
      "seccion": 994,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1351,
      "total_votos": 503,
      "votos_validos": 491,
      "participacion_pct": 37.23,
      "margen_pct_validos": 41.34,
      "nulos_pct": 2.39,
      "nef": 2.045,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 118,
        "Juntos Haremos Historia en Sonora": 321,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.03,
        "Juntos Haremos Historia en Sonora": 65.38,
        "Movimiento Ciudadano": 4.28,
        "Partido Encuentro Solidario": 1.43,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 4.28
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.9,
        "competencia": 18.7,
        "fragmentacion": 28.6,
        "voto_no_valido": 48.7
      }
    },
    {
      "seccion": 995,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1248,
      "total_votos": 435,
      "votos_validos": 424,
      "participacion_pct": 34.86,
      "margen_pct_validos": 53.3,
      "nulos_pct": 2.53,
      "nef": 1.774,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 307,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.1,
        "Juntos Haremos Historia en Sonora": 72.41,
        "Movimiento Ciudadano": 2.59,
        "Partido Encuentro Solidario": 0.94,
        "Redes Sociales Progresistas": 0.24,
        "Fuerza por México": 4.72
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.0,
        "competencia": 6.0,
        "fragmentacion": 7.3,
        "voto_no_valido": 52.4
      }
    },
    {
      "seccion": 996,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1422,
      "total_votos": 531,
      "votos_validos": 524,
      "participacion_pct": 37.34,
      "margen_pct_validos": 55.92,
      "nulos_pct": 1.32,
      "nef": 1.685,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 391,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.7,
        "Juntos Haremos Historia en Sonora": 74.62,
        "Movimiento Ciudadano": 3.24,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 0.95,
        "Fuerza por México": 1.91
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.5,
        "competencia": 4.8,
        "fragmentacion": 5.3,
        "voto_no_valido": 17.3
      }
    },
    {
      "seccion": 997,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1047,
      "total_votos": 397,
      "votos_validos": 391,
      "participacion_pct": 37.92,
      "margen_pct_validos": 47.31,
      "nulos_pct": 1.26,
      "nef": 2.03,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 77,
        "Juntos Haremos Historia en Sonora": 262,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.69,
        "Juntos Haremos Historia en Sonora": 67.01,
        "Movimiento Ciudadano": 3.84,
        "Partido Encuentro Solidario": 1.53,
        "Redes Sociales Progresistas": 3.58,
        "Fuerza por México": 4.35
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.3,
        "competencia": 10.8,
        "fragmentacion": 26.6,
        "voto_no_valido": 15.6
      }
    },
    {
      "seccion": 998,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 5229,
      "total_votos": 1521,
      "votos_validos": 1491,
      "participacion_pct": 29.09,
      "margen_pct_validos": 55.4,
      "nulos_pct": 1.91,
      "nef": 1.781,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 257,
        "Juntos Haremos Historia en Sonora": 1083,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 85
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.24,
        "Juntos Haremos Historia en Sonora": 72.64,
        "Movimiento Ciudadano": 3.02,
        "Partido Encuentro Solidario": 0.34,
        "Redes Sociales Progresistas": 1.07,
        "Fuerza por México": 5.7
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.9,
        "competencia": 5.0,
        "fragmentacion": 7.7,
        "voto_no_valido": 35.6
      }
    },
    {
      "seccion": 999,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 3979,
      "total_votos": 907,
      "votos_validos": 893,
      "participacion_pct": 22.79,
      "margen_pct_validos": 52.86,
      "nulos_pct": 1.43,
      "nef": 1.844,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 163,
        "Juntos Haremos Historia en Sonora": 635,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 35
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.25,
        "Juntos Haremos Historia en Sonora": 71.11,
        "Movimiento Ciudadano": 3.7,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 1.46,
        "Fuerza por México": 3.92
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.3,
        "competencia": 6.3,
        "fragmentacion": 10.8,
        "voto_no_valido": 20.8
      }
    },
    {
      "seccion": 1000,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1740,
      "total_votos": 855,
      "votos_validos": 844,
      "participacion_pct": 49.14,
      "margen_pct_validos": 37.2,
      "nulos_pct": 1.29,
      "nef": 2.006,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 233,
        "Juntos Haremos Historia en Sonora": 547,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.61,
        "Juntos Haremos Historia en Sonora": 64.81,
        "Movimiento Ciudadano": 3.91,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 2.37
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.9,
        "competencia": 25.8,
        "fragmentacion": 24.2,
        "voto_no_valido": 16.3
      }
    },
    {
      "seccion": 1001,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1138,
      "total_votos": 531,
      "votos_validos": 522,
      "participacion_pct": 46.66,
      "margen_pct_validos": 44.83,
      "nulos_pct": 1.69,
      "nef": 1.914,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 122,
        "Juntos Haremos Historia en Sonora": 356,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.37,
        "Juntos Haremos Historia en Sonora": 68.2,
        "Movimiento Ciudadano": 2.3,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 4.41
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.3,
        "competencia": 13.5,
        "fragmentacion": 16.0,
        "voto_no_valido": 28.2
      }
    },
    {
      "seccion": 1002,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 835,
      "total_votos": 396,
      "votos_validos": 387,
      "participacion_pct": 47.43,
      "margen_pct_validos": 45.48,
      "nulos_pct": 2.27,
      "nef": 1.874,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 267,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.51,
        "Juntos Haremos Historia en Sonora": 68.99,
        "Movimiento Ciudadano": 4.39,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 1.55
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.3,
        "competencia": 12.8,
        "fragmentacion": 12.4,
        "voto_no_valido": 45.9
      }
    },
    {
      "seccion": 1003,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1019,
      "total_votos": 507,
      "votos_validos": 503,
      "participacion_pct": 49.75,
      "margen_pct_validos": 37.97,
      "nulos_pct": 0.79,
      "nef": 1.98,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 329,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.44,
        "Juntos Haremos Historia en Sonora": 65.41,
        "Movimiento Ciudadano": 2.19,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.99,
        "Fuerza por México": 3.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.8,
        "competencia": 24.4,
        "fragmentacion": 21.4,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 1004,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1306,
      "total_votos": 569,
      "votos_validos": 553,
      "participacion_pct": 43.57,
      "margen_pct_validos": 44.3,
      "nulos_pct": 2.81,
      "nef": 1.999,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 369,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 32
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.42,
        "Juntos Haremos Historia en Sonora": 66.73,
        "Movimiento Ciudadano": 3.44,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 5.79
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.1,
        "competencia": 14.7,
        "fragmentacion": 23.5,
        "voto_no_valido": 59.5
      }
    },
    {
      "seccion": 1005,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 573,
      "total_votos": 152,
      "votos_validos": 138,
      "participacion_pct": 26.53,
      "margen_pct_validos": 43.48,
      "nulos_pct": 9.21,
      "nef": 2.197,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 88,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.29,
        "Juntos Haremos Historia en Sonora": 63.77,
        "Movimiento Ciudadano": 5.8,
        "Partido Encuentro Solidario": 1.45,
        "Redes Sociales Progresistas": 3.62,
        "Fuerza por México": 5.07
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 4.1,
        "competencia": 15.8,
        "fragmentacion": 48.6,
        "voto_no_valido": 98.0
      }
    },
    {
      "seccion": 1006,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1317,
      "total_votos": 385,
      "votos_validos": 373,
      "participacion_pct": 29.23,
      "margen_pct_validos": 49.6,
      "nulos_pct": 3.12,
      "nef": 2.036,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 251,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.69,
        "Juntos Haremos Historia en Sonora": 67.29,
        "Movimiento Ciudadano": 5.09,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 2.14,
        "Fuerza por México": 6.17
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.1,
        "competencia": 9.2,
        "fragmentacion": 27.3,
        "voto_no_valido": 68.3
      }
    },
    {
      "seccion": 1007,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1117,
      "total_votos": 517,
      "votos_validos": 513,
      "participacion_pct": 46.28,
      "margen_pct_validos": 37.82,
      "nulos_pct": 0.77,
      "nef": 2.051,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 330,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.51,
        "Juntos Haremos Historia en Sonora": 64.33,
        "Movimiento Ciudadano": 1.95,
        "Partido Encuentro Solidario": 0.39,
        "Redes Sociales Progresistas": 1.36,
        "Fuerza por México": 5.46
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.3,
        "competencia": 24.8,
        "fragmentacion": 29.2,
        "voto_no_valido": 5.9
      }
    },
    {
      "seccion": 1008,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 769,
      "total_votos": 398,
      "votos_validos": 395,
      "participacion_pct": 51.76,
      "margen_pct_validos": 33.42,
      "nulos_pct": 0.75,
      "nef": 2.015,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 119,
        "Juntos Haremos Historia en Sonora": 251,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.13,
        "Juntos Haremos Historia en Sonora": 63.54,
        "Movimiento Ciudadano": 3.54,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 1.77
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.7,
        "competencia": 33.4,
        "fragmentacion": 25.1,
        "voto_no_valido": 5.3
      }
    },
    {
      "seccion": 1009,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 852,
      "total_votos": 427,
      "votos_validos": 422,
      "participacion_pct": 50.12,
      "margen_pct_validos": 60.9,
      "nulos_pct": 1.17,
      "nef": 1.621,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 67,
        "Juntos Haremos Historia en Sonora": 324,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.88,
        "Juntos Haremos Historia en Sonora": 76.78,
        "Movimiento Ciudadano": 3.08,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 3.32
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.6,
        "competencia": 3.2,
        "fragmentacion": 3.5,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 1010,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 992,
      "total_votos": 502,
      "votos_validos": 490,
      "participacion_pct": 50.6,
      "margen_pct_validos": 34.69,
      "nulos_pct": 2.39,
      "nef": 2.158,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 134,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.35,
        "Juntos Haremos Historia en Sonora": 62.04,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 2.24,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 4.49
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.2,
        "competencia": 30.6,
        "fragmentacion": 42.4,
        "voto_no_valido": 48.7
      }
    },
    {
      "seccion": 1011,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 991,
      "total_votos": 494,
      "votos_validos": 486,
      "participacion_pct": 49.85,
      "margen_pct_validos": 9.47,
      "nulos_pct": 1.42,
      "nef": 2.296,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 202,
        "Juntos Haremos Historia en Sonora": 248,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.56,
        "Juntos Haremos Historia en Sonora": 51.03,
        "Movimiento Ciudadano": 3.91,
        "Partido Encuentro Solidario": 0.21,
        "Redes Sociales Progresistas": 0.41,
        "Fuerza por México": 2.88
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.2,
        "competencia": 81.9,
        "fragmentacion": 63.3,
        "voto_no_valido": 20.5
      }
    },
    {
      "seccion": 1012,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 741,
      "total_votos": 334,
      "votos_validos": 324,
      "participacion_pct": 45.07,
      "margen_pct_validos": 40.43,
      "nulos_pct": 2.99,
      "nef": 1.88,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 88,
        "Juntos Haremos Historia en Sonora": 219,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.16,
        "Juntos Haremos Historia en Sonora": 67.59,
        "Movimiento Ciudadano": 2.78,
        "Partido Encuentro Solidario": 0.62,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.85
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.9,
        "competencia": 20.3,
        "fragmentacion": 12.9,
        "voto_no_valido": 64.5
      }
    },
    {
      "seccion": 1013,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1272,
      "total_votos": 999,
      "votos_validos": 980,
      "participacion_pct": 78.54,
      "margen_pct_validos": 21.63,
      "nulos_pct": 1.9,
      "nef": 2.243,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 343,
        "Juntos Haremos Historia en Sonora": 555,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 38
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.0,
        "Juntos Haremos Historia en Sonora": 56.63,
        "Movimiento Ciudadano": 3.37,
        "Partido Encuentro Solidario": 0.61,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 3.88
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.6,
        "competencia": 59.4,
        "fragmentacion": 55.7,
        "voto_no_valido": 35.3
      }
    },
    {
      "seccion": 1014,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1294,
      "total_votos": 539,
      "votos_validos": 531,
      "participacion_pct": 41.65,
      "margen_pct_validos": 49.34,
      "nulos_pct": 1.48,
      "nef": 1.821,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 114,
        "Juntos Haremos Historia en Sonora": 376,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.47,
        "Juntos Haremos Historia en Sonora": 70.81,
        "Movimiento Ciudadano": 2.64,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 2.64
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.2,
        "competencia": 9.5,
        "fragmentacion": 9.5,
        "voto_no_valido": 22.1
      }
    },
    {
      "seccion": 1015,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 2343,
      "total_votos": 972,
      "votos_validos": 942,
      "participacion_pct": 41.49,
      "margen_pct_validos": 66.24,
      "nulos_pct": 3.09,
      "nef": 1.631,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 727,
        "Movimiento Ciudadano": 52,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 45
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.93,
        "Juntos Haremos Historia en Sonora": 77.18,
        "Movimiento Ciudadano": 5.52,
        "Partido Encuentro Solidario": 0.74,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 4.78
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.6,
        "competencia": 1.9,
        "fragmentacion": 3.9,
        "voto_no_valido": 67.4
      }
    },
    {
      "seccion": 1016,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1080,
      "total_votos": 446,
      "votos_validos": 435,
      "participacion_pct": 41.3,
      "margen_pct_validos": 56.55,
      "nulos_pct": 2.47,
      "nef": 1.951,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 303,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 57
      },
      "porcentajes_validos": {
        "Va por Sonora": 8.28,
        "Juntos Haremos Historia en Sonora": 69.66,
        "Movimiento Ciudadano": 2.76,
        "Partido Encuentro Solidario": 1.15,
        "Redes Sociales Progresistas": 5.06,
        "Fuerza por México": 13.1
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.9,
        "competencia": 4.7,
        "fragmentacion": 18.8,
        "voto_no_valido": 50.6
      }
    },
    {
      "seccion": 1017,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1933,
      "total_votos": 688,
      "votos_validos": 657,
      "participacion_pct": 35.59,
      "margen_pct_validos": 73.06,
      "nulos_pct": 3.34,
      "nef": 1.491,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 54,
        "Juntos Haremos Historia en Sonora": 534,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 8.22,
        "Juntos Haremos Historia en Sonora": 81.28,
        "Movimiento Ciudadano": 2.13,
        "Partido Encuentro Solidario": 2.59,
        "Redes Sociales Progresistas": 1.67,
        "Fuerza por México": 4.11
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.4,
        "competencia": 0.8,
        "fragmentacion": 1.6,
        "voto_no_valido": 71.7
      }
    },
    {
      "seccion": 1018,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 551,
      "total_votos": 186,
      "votos_validos": 182,
      "participacion_pct": 33.76,
      "margen_pct_validos": 70.33,
      "nulos_pct": 2.15,
      "nef": 1.503,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 19,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.44,
        "Juntos Haremos Historia en Sonora": 80.77,
        "Movimiento Ciudadano": 3.3,
        "Partido Encuentro Solidario": 2.2,
        "Redes Sociales Progresistas": 2.2,
        "Fuerza por México": 1.1
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.5,
        "competencia": 1.2,
        "fragmentacion": 1.7,
        "voto_no_valido": 42.5
      }
    },
    {
      "seccion": 1019,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 368,
      "total_votos": 179,
      "votos_validos": 171,
      "participacion_pct": 48.64,
      "margen_pct_validos": 64.33,
      "nulos_pct": 4.47,
      "nef": 1.625,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 5,
        "Juntos Haremos Historia en Sonora": 132,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 2.92,
        "Juntos Haremos Historia en Sonora": 77.19,
        "Movimiento Ciudadano": 3.51,
        "Partido Encuentro Solidario": 2.34,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 12.87
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.6,
        "competencia": 2.5,
        "fragmentacion": 3.7,
        "voto_no_valido": 84.1
      }
    },
    {
      "seccion": 1020,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1303,
      "total_votos": 521,
      "votos_validos": 509,
      "participacion_pct": 39.98,
      "margen_pct_validos": 63.85,
      "nulos_pct": 2.3,
      "nef": 1.656,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 389,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.57,
        "Juntos Haremos Historia en Sonora": 76.42,
        "Movimiento Ciudadano": 4.13,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 4.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.5,
        "competencia": 2.6,
        "fragmentacion": 4.8,
        "voto_no_valido": 46.9
      }
    },
    {
      "seccion": 1021,
      "municipio_id": 60,
      "municipio": "Empalme",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1262,
      "total_votos": 395,
      "votos_validos": 380,
      "participacion_pct": 31.3,
      "margen_pct_validos": 70.79,
      "nulos_pct": 3.8,
      "nef": 1.541,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 303,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 8.95,
        "Juntos Haremos Historia en Sonora": 79.74,
        "Movimiento Ciudadano": 6.32,
        "Partido Encuentro Solidario": 2.11,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 2.37
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.2,
        "competencia": 1.1,
        "fragmentacion": 1.8,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 1024,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1028,
      "total_votos": 586,
      "votos_validos": 580,
      "participacion_pct": 57.0,
      "margen_pct_validos": 33.1,
      "nulos_pct": 1.02,
      "nef": 2.055,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 365,
        "Juntos Haremos Historia en Sonora": 173,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 62.93,
        "Juntos Haremos Historia en Sonora": 29.83,
        "Movimiento Ciudadano": 3.45,
        "Partido Encuentro Solidario": 1.9,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.03
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.6,
        "competencia": 33.8,
        "fragmentacion": 29.5,
        "voto_no_valido": 10.9
      }
    },
    {
      "seccion": 1025,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 638,
      "total_votos": 337,
      "votos_validos": 334,
      "participacion_pct": 52.82,
      "margen_pct_validos": 10.48,
      "nulos_pct": 0.89,
      "nef": 2.412,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 133,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.3,
        "Juntos Haremos Historia en Sonora": 39.82,
        "Movimiento Ciudadano": 3.59,
        "Partido Encuentro Solidario": 3.59,
        "Redes Sociales Progresistas": 1.2,
        "Fuerza por México": 1.5
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.0,
        "competencia": 80.0,
        "fragmentacion": 76.8,
        "voto_no_valido": 7.8
      }
    },
    {
      "seccion": 1026,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 759,
      "total_votos": 316,
      "votos_validos": 307,
      "participacion_pct": 41.63,
      "margen_pct_validos": 21.5,
      "nulos_pct": 2.85,
      "nef": 2.29,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 106,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.53,
        "Juntos Haremos Historia en Sonora": 56.03,
        "Movimiento Ciudadano": 4.23,
        "Partido Encuentro Solidario": 3.91,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.3
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.1,
        "competencia": 59.7,
        "fragmentacion": 62.5,
        "voto_no_valido": 61.2
      }
    },
    {
      "seccion": 1027,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 814,
      "total_votos": 384,
      "votos_validos": 377,
      "participacion_pct": 47.17,
      "margen_pct_validos": 0.8,
      "nulos_pct": 1.82,
      "nef": 2.503,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 166,
        "Juntos Haremos Historia en Sonora": 169,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.03,
        "Juntos Haremos Historia en Sonora": 44.83,
        "Movimiento Ciudadano": 5.57,
        "Partido Encuentro Solidario": 3.71,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 0.8
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.7,
        "competencia": 98.7,
        "fragmentacion": 85.1,
        "voto_no_valido": 32.4
      }
    },
    {
      "seccion": 1028,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1201,
      "total_votos": 557,
      "votos_validos": 546,
      "participacion_pct": 46.38,
      "margen_pct_validos": 28.94,
      "nulos_pct": 1.97,
      "nef": 2.203,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 326,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.77,
        "Juntos Haremos Historia en Sonora": 59.71,
        "Movimiento Ciudadano": 4.21,
        "Partido Encuentro Solidario": 1.83,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 2.38
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.6,
        "competencia": 42.6,
        "fragmentacion": 49.4,
        "voto_no_valido": 37.8
      }
    },
    {
      "seccion": 1029,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 901,
      "total_votos": 438,
      "votos_validos": 438,
      "participacion_pct": 48.61,
      "margen_pct_validos": 31.96,
      "nulos_pct": 0.0,
      "nef": 2.091,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 272,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.14,
        "Juntos Haremos Historia en Sonora": 62.1,
        "Movimiento Ciudadano": 2.28,
        "Partido Encuentro Solidario": 1.83,
        "Redes Sociales Progresistas": 0.91,
        "Fuerza por México": 2.74
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.5,
        "competencia": 36.1,
        "fragmentacion": 34.2,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1030,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 261,
      "total_votos": 116,
      "votos_validos": 115,
      "participacion_pct": 44.44,
      "margen_pct_validos": 26.09,
      "nulos_pct": 0.86,
      "nef": 2.24,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 67,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.17,
        "Juntos Haremos Historia en Sonora": 58.26,
        "Movimiento Ciudadano": 4.35,
        "Partido Encuentro Solidario": 3.48,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.74
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.4,
        "competencia": 48.0,
        "fragmentacion": 55.3,
        "voto_no_valido": 7.2
      }
    },
    {
      "seccion": 1031,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 623,
      "total_votos": 244,
      "votos_validos": 235,
      "participacion_pct": 39.17,
      "margen_pct_validos": 35.32,
      "nulos_pct": 3.69,
      "nef": 2.168,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 146,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.81,
        "Juntos Haremos Historia en Sonora": 62.13,
        "Movimiento Ciudadano": 3.83,
        "Partido Encuentro Solidario": 2.98,
        "Redes Sociales Progresistas": 1.7,
        "Fuerza por México": 2.55
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.0,
        "competencia": 29.2,
        "fragmentacion": 44.4,
        "voto_no_valido": 76.4
      }
    },
    {
      "seccion": 1032,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1224,
      "total_votos": 437,
      "votos_validos": 425,
      "participacion_pct": 35.7,
      "margen_pct_validos": 65.65,
      "nulos_pct": 2.75,
      "nef": 1.632,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 328,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 11.53,
        "Juntos Haremos Historia en Sonora": 77.18,
        "Movimiento Ciudadano": 4.94,
        "Partido Encuentro Solidario": 2.35,
        "Redes Sociales Progresistas": 1.41,
        "Fuerza por México": 2.59
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.9,
        "competencia": 2.1,
        "fragmentacion": 4.1,
        "voto_no_valido": 57.8
      }
    },
    {
      "seccion": 1033,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 651,
      "total_votos": 200,
      "votos_validos": 197,
      "participacion_pct": 30.72,
      "margen_pct_validos": 50.76,
      "nulos_pct": 1.5,
      "nef": 1.849,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 39,
        "Juntos Haremos Historia en Sonora": 139,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.8,
        "Juntos Haremos Historia en Sonora": 70.56,
        "Movimiento Ciudadano": 5.58,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 2.03,
        "Fuerza por México": 1.02
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.3,
        "competencia": 8.3,
        "fragmentacion": 11.4,
        "voto_no_valido": 22.7
      }
    },
    {
      "seccion": 1034,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1146,
      "total_votos": 476,
      "votos_validos": 462,
      "participacion_pct": 41.54,
      "margen_pct_validos": 49.57,
      "nulos_pct": 1.89,
      "nef": 1.849,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 96,
        "Juntos Haremos Historia en Sonora": 325,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.78,
        "Juntos Haremos Historia en Sonora": 70.35,
        "Movimiento Ciudadano": 3.46,
        "Partido Encuentro Solidario": 3.9,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 0.87
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.7,
        "competencia": 9.3,
        "fragmentacion": 11.3,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 1035,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 794,
      "total_votos": 359,
      "votos_validos": 350,
      "participacion_pct": 45.21,
      "margen_pct_validos": 48.29,
      "nulos_pct": 2.51,
      "nef": 1.924,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 72,
        "Juntos Haremos Historia en Sonora": 241,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.57,
        "Juntos Haremos Historia en Sonora": 68.86,
        "Movimiento Ciudadano": 2.86,
        "Partido Encuentro Solidario": 4.29,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 2.29
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.2,
        "competencia": 10.2,
        "fragmentacion": 16.8,
        "voto_no_valido": 51.8
      }
    },
    {
      "seccion": 1036,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1015,
      "total_votos": 445,
      "votos_validos": 373,
      "participacion_pct": 43.84,
      "margen_pct_validos": 43.7,
      "nulos_pct": 16.18,
      "nef": 2.083,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 244,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.72,
        "Juntos Haremos Historia en Sonora": 65.42,
        "Movimiento Ciudadano": 5.36,
        "Partido Encuentro Solidario": 3.75,
        "Redes Sociales Progresistas": 1.61,
        "Fuerza por México": 2.14
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 44.7,
        "competencia": 15.7,
        "fragmentacion": 33.0,
        "voto_no_valido": 99.4
      }
    },
    {
      "seccion": 1037,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 809,
      "total_votos": 326,
      "votos_validos": 321,
      "participacion_pct": 40.3,
      "margen_pct_validos": 48.91,
      "nulos_pct": 1.53,
      "nef": 1.875,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 67,
        "Juntos Haremos Historia en Sonora": 224,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.87,
        "Juntos Haremos Historia en Sonora": 69.78,
        "Movimiento Ciudadano": 4.05,
        "Partido Encuentro Solidario": 2.8,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 1.56
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.5,
        "competencia": 9.7,
        "fragmentacion": 12.4,
        "voto_no_valido": 23.7
      }
    },
    {
      "seccion": 1038,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 729,
      "total_votos": 310,
      "votos_validos": 304,
      "participacion_pct": 42.52,
      "margen_pct_validos": 33.55,
      "nulos_pct": 1.94,
      "nef": 2.14,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 86,
        "Juntos Haremos Historia en Sonora": 188,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.29,
        "Juntos Haremos Historia en Sonora": 61.84,
        "Movimiento Ciudadano": 6.58,
        "Partido Encuentro Solidario": 0.33,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 1.64
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.7,
        "competencia": 33.1,
        "fragmentacion": 40.2,
        "voto_no_valido": 36.5
      }
    },
    {
      "seccion": 1039,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 876,
      "total_votos": 431,
      "votos_validos": 417,
      "participacion_pct": 49.2,
      "margen_pct_validos": 27.34,
      "nulos_pct": 2.55,
      "nef": 2.216,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 246,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.65,
        "Juntos Haremos Historia en Sonora": 58.99,
        "Movimiento Ciudadano": 4.08,
        "Partido Encuentro Solidario": 2.88,
        "Redes Sociales Progresistas": 2.16,
        "Fuerza por México": 0.24
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.2,
        "competencia": 45.7,
        "fragmentacion": 51.6,
        "voto_no_valido": 53.0
      }
    },
    {
      "seccion": 1040,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 991,
      "total_votos": 496,
      "votos_validos": 489,
      "participacion_pct": 50.05,
      "margen_pct_validos": 2.04,
      "nulos_pct": 1.41,
      "nef": 2.404,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 217,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.42,
        "Juntos Haremos Historia en Sonora": 44.38,
        "Movimiento Ciudadano": 2.25,
        "Partido Encuentro Solidario": 5.32,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 1.43
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.6,
        "competencia": 96.2,
        "fragmentacion": 76.0,
        "voto_no_valido": 20.1
      }
    },
    {
      "seccion": 1041,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2543,
      "total_votos": 1446,
      "votos_validos": 1432,
      "participacion_pct": 56.86,
      "margen_pct_validos": 29.33,
      "nulos_pct": 0.76,
      "nef": 2.09,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 877,
        "Juntos Haremos Historia en Sonora": 457,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 42,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.24,
        "Juntos Haremos Historia en Sonora": 31.91,
        "Movimiento Ciudadano": 2.16,
        "Partido Encuentro Solidario": 2.93,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 1.12
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.2,
        "competencia": 41.3,
        "fragmentacion": 33.9,
        "voto_no_valido": 5.6
      }
    },
    {
      "seccion": 1042,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1378,
      "total_votos": 675,
      "votos_validos": 662,
      "participacion_pct": 48.98,
      "margen_pct_validos": 16.92,
      "nulos_pct": 1.78,
      "nef": 2.309,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 246,
        "Juntos Haremos Historia en Sonora": 358,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.16,
        "Juntos Haremos Historia en Sonora": 54.08,
        "Movimiento Ciudadano": 3.78,
        "Partido Encuentro Solidario": 3.17,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.21
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.5,
        "competencia": 67.7,
        "fragmentacion": 65.1,
        "voto_no_valido": 31.5
      }
    },
    {
      "seccion": 1043,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1881,
      "total_votos": 886,
      "votos_validos": 880,
      "participacion_pct": 47.1,
      "margen_pct_validos": 20.11,
      "nulos_pct": 0.56,
      "nef": 2.267,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 314,
        "Juntos Haremos Historia en Sonora": 491,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.68,
        "Juntos Haremos Historia en Sonora": 55.8,
        "Movimiento Ciudadano": 3.75,
        "Partido Encuentro Solidario": 2.95,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.14
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.5,
        "competencia": 62.0,
        "fragmentacion": 59.2,
        "voto_no_valido": 3.1
      }
    },
    {
      "seccion": 1044,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2163,
      "total_votos": 965,
      "votos_validos": 950,
      "participacion_pct": 44.61,
      "margen_pct_validos": 19.89,
      "nulos_pct": 1.55,
      "nef": 2.336,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 333,
        "Juntos Haremos Historia en Sonora": 522,
        "Movimiento Ciudadano": 35,
        "Partido Encuentro Solidario": 39,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.05,
        "Juntos Haremos Historia en Sonora": 54.95,
        "Movimiento Ciudadano": 3.68,
        "Partido Encuentro Solidario": 4.11,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 0.84
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.8,
        "competencia": 62.2,
        "fragmentacion": 68.4,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 1045,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2755,
      "total_votos": 1191,
      "votos_validos": 1182,
      "participacion_pct": 43.23,
      "margen_pct_validos": 10.24,
      "nulos_pct": 0.76,
      "nef": 2.456,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 467,
        "Juntos Haremos Historia en Sonora": 588,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 48,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.51,
        "Juntos Haremos Historia en Sonora": 49.75,
        "Movimiento Ciudadano": 3.89,
        "Partido Encuentro Solidario": 4.06,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 2.03
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.9,
        "competencia": 80.6,
        "fragmentacion": 81.1,
        "voto_no_valido": 5.6
      }
    },
    {
      "seccion": 1046,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 968,
      "total_votos": 398,
      "votos_validos": 390,
      "participacion_pct": 41.12,
      "margen_pct_validos": 27.69,
      "nulos_pct": 1.76,
      "nef": 2.228,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 122,
        "Juntos Haremos Historia en Sonora": 230,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.28,
        "Juntos Haremos Historia en Sonora": 58.97,
        "Movimiento Ciudadano": 3.08,
        "Partido Encuentro Solidario": 4.36,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 1.54
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.9,
        "competencia": 45.1,
        "fragmentacion": 53.5,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 1047,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1045,
      "total_votos": 992,
      "votos_validos": 977,
      "participacion_pct": 94.93,
      "margen_pct_validos": 6.04,
      "nulos_pct": 1.31,
      "nef": 2.275,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 486,
        "Juntos Haremos Historia en Sonora": 427,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.74,
        "Juntos Haremos Historia en Sonora": 43.71,
        "Movimiento Ciudadano": 2.25,
        "Partido Encuentro Solidario": 1.84,
        "Redes Sociales Progresistas": 1.23,
        "Fuerza por México": 1.23
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.3,
        "competencia": 88.6,
        "fragmentacion": 60.2,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 1048,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1169,
      "total_votos": 898,
      "votos_validos": 879,
      "participacion_pct": 76.82,
      "margen_pct_validos": 4.89,
      "nulos_pct": 2.12,
      "nef": 2.355,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 382,
        "Juntos Haremos Historia en Sonora": 425,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 27,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.46,
        "Juntos Haremos Historia en Sonora": 48.35,
        "Movimiento Ciudadano": 2.73,
        "Partido Encuentro Solidario": 3.07,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 1.02
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.4,
        "competencia": 90.4,
        "fragmentacion": 70.9,
        "voto_no_valido": 41.7
      }
    },
    {
      "seccion": 1049,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 702,
      "total_votos": 328,
      "votos_validos": 319,
      "participacion_pct": 46.72,
      "margen_pct_validos": 13.17,
      "nulos_pct": 2.74,
      "nef": 2.565,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 117,
        "Juntos Haremos Historia en Sonora": 159,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.68,
        "Juntos Haremos Historia en Sonora": 49.84,
        "Movimiento Ciudadano": 3.76,
        "Partido Encuentro Solidario": 7.21,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 1.57
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.4,
        "competencia": 75.0,
        "fragmentacion": 89.4,
        "voto_no_valido": 57.5
      }
    },
    {
      "seccion": 1050,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 631,
      "total_votos": 296,
      "votos_validos": 292,
      "participacion_pct": 46.91,
      "margen_pct_validos": 11.64,
      "nulos_pct": 1.35,
      "nef": 2.321,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 117,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.07,
        "Juntos Haremos Historia en Sonora": 51.71,
        "Movimiento Ciudadano": 1.71,
        "Partido Encuentro Solidario": 4.79,
        "Redes Sociales Progresistas": 0.34,
        "Fuerza por México": 1.37
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.9,
        "competencia": 77.9,
        "fragmentacion": 66.9,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 1051,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1082,
      "total_votos": 463,
      "votos_validos": 452,
      "participacion_pct": 42.79,
      "margen_pct_validos": 40.71,
      "nulos_pct": 2.38,
      "nef": 2.011,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 113,
        "Juntos Haremos Historia en Sonora": 297,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.0,
        "Juntos Haremos Historia en Sonora": 65.71,
        "Movimiento Ciudadano": 4.65,
        "Partido Encuentro Solidario": 2.65,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 1.33
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.5,
        "competencia": 19.8,
        "fragmentacion": 24.5,
        "voto_no_valido": 48.4
      }
    },
    {
      "seccion": 1052,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 392,
      "total_votos": 204,
      "votos_validos": 201,
      "participacion_pct": 52.04,
      "margen_pct_validos": 17.91,
      "nulos_pct": 1.47,
      "nef": 2.114,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 78,
        "Juntos Haremos Historia en Sonora": 114,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.81,
        "Juntos Haremos Historia en Sonora": 56.72,
        "Movimiento Ciudadano": 1.49,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.99
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.7,
        "competencia": 65.3,
        "fragmentacion": 36.5,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 1053,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 648,
      "total_votos": 249,
      "votos_validos": 234,
      "participacion_pct": 38.43,
      "margen_pct_validos": 36.75,
      "nulos_pct": 6.02,
      "nef": 2.111,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 148,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.5,
        "Juntos Haremos Historia en Sonora": 63.25,
        "Movimiento Ciudadano": 3.85,
        "Partido Encuentro Solidario": 4.27,
        "Redes Sociales Progresistas": 1.28,
        "Fuerza por México": 0.85
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 28.4,
        "competencia": 26.4,
        "fragmentacion": 36.1,
        "voto_no_valido": 92.6
      }
    },
    {
      "seccion": 1054,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 883,
      "total_votos": 400,
      "votos_validos": 394,
      "participacion_pct": 45.3,
      "margen_pct_validos": 33.5,
      "nulos_pct": 1.5,
      "nef": 2.157,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 111,
        "Juntos Haremos Historia en Sonora": 243,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.17,
        "Juntos Haremos Historia en Sonora": 61.68,
        "Movimiento Ciudadano": 4.31,
        "Partido Encuentro Solidario": 4.06,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 1.52
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.5,
        "competencia": 33.2,
        "fragmentacion": 42.3,
        "voto_no_valido": 22.7
      }
    },
    {
      "seccion": 1055,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 595,
      "total_votos": 269,
      "votos_validos": 257,
      "participacion_pct": 45.21,
      "margen_pct_validos": 25.68,
      "nulos_pct": 4.46,
      "nef": 2.278,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 82,
        "Juntos Haremos Historia en Sonora": 148,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.91,
        "Juntos Haremos Historia en Sonora": 57.59,
        "Movimiento Ciudadano": 0.0,
        "Partido Encuentro Solidario": 6.61,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 3.5
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.2,
        "competencia": 48.8,
        "fragmentacion": 60.6,
        "voto_no_valido": 84.0
      }
    },
    {
      "seccion": 1056,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 980,
      "total_votos": 359,
      "votos_validos": 349,
      "participacion_pct": 36.63,
      "margen_pct_validos": 41.55,
      "nulos_pct": 2.79,
      "nef": 1.993,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 86,
        "Juntos Haremos Historia en Sonora": 231,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.64,
        "Juntos Haremos Historia en Sonora": 66.19,
        "Movimiento Ciudadano": 2.58,
        "Partido Encuentro Solidario": 4.58,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.43
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.9,
        "competencia": 18.5,
        "fragmentacion": 23.1,
        "voto_no_valido": 58.8
      }
    },
    {
      "seccion": 1057,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 547,
      "total_votos": 206,
      "votos_validos": 200,
      "participacion_pct": 37.66,
      "margen_pct_validos": 50.5,
      "nulos_pct": 2.91,
      "nef": 1.972,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 137,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.0,
        "Juntos Haremos Historia en Sonora": 68.5,
        "Movimiento Ciudadano": 6.0,
        "Partido Encuentro Solidario": 3.0,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 2.5
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.8,
        "competencia": 8.6,
        "fragmentacion": 20.6,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 1058,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1760,
      "total_votos": 1082,
      "votos_validos": 1071,
      "participacion_pct": 61.48,
      "margen_pct_validos": 35.29,
      "nulos_pct": 0.74,
      "nef": 1.987,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 691,
        "Juntos Haremos Historia en Sonora": 313,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 64.52,
        "Juntos Haremos Historia en Sonora": 29.23,
        "Movimiento Ciudadano": 3.17,
        "Partido Encuentro Solidario": 2.43,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 0.47
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.3,
        "competencia": 29.3,
        "fragmentacion": 22.2,
        "voto_no_valido": 5.1
      }
    },
    {
      "seccion": 1059,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2375,
      "total_votos": 997,
      "votos_validos": 966,
      "participacion_pct": 41.98,
      "margen_pct_validos": 30.43,
      "nulos_pct": 3.11,
      "nef": 2.217,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 286,
        "Juntos Haremos Historia en Sonora": 580,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 33,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.61,
        "Juntos Haremos Historia en Sonora": 60.04,
        "Movimiento Ciudadano": 3.52,
        "Partido Encuentro Solidario": 3.42,
        "Redes Sociales Progresistas": 1.55,
        "Fuerza por México": 1.86
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.4,
        "competencia": 39.4,
        "fragmentacion": 51.6,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 1060,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1101,
      "total_votos": 452,
      "votos_validos": 446,
      "participacion_pct": 41.05,
      "margen_pct_validos": 35.43,
      "nulos_pct": 1.33,
      "nef": 2.121,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 122,
        "Juntos Haremos Historia en Sonora": 280,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.35,
        "Juntos Haremos Historia en Sonora": 62.78,
        "Movimiento Ciudadano": 2.02,
        "Partido Encuentro Solidario": 3.14,
        "Redes Sociales Progresistas": 1.57,
        "Fuerza por México": 3.14
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.5,
        "competencia": 29.0,
        "fragmentacion": 37.3,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1061,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 682,
      "total_votos": 293,
      "votos_validos": 288,
      "participacion_pct": 42.96,
      "margen_pct_validos": 22.57,
      "nulos_pct": 1.71,
      "nef": 2.368,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 160,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.99,
        "Juntos Haremos Historia en Sonora": 55.56,
        "Movimiento Ciudadano": 5.9,
        "Partido Encuentro Solidario": 3.47,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 1.04
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.0,
        "competencia": 57.0,
        "fragmentacion": 72.1,
        "voto_no_valido": 28.8
      }
    },
    {
      "seccion": 1062,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 862,
      "total_votos": 437,
      "votos_validos": 434,
      "participacion_pct": 50.7,
      "margen_pct_validos": 25.35,
      "nulos_pct": 0.69,
      "nef": 2.174,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 255,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.41,
        "Juntos Haremos Historia en Sonora": 58.76,
        "Movimiento Ciudadano": 1.38,
        "Partido Encuentro Solidario": 5.3,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 0.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.6,
        "competencia": 49.7,
        "fragmentacion": 45.3,
        "voto_no_valido": 4.4
      }
    },
    {
      "seccion": 1063,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 550,
      "total_votos": 294,
      "votos_validos": 294,
      "participacion_pct": 53.45,
      "margen_pct_validos": 24.49,
      "nulos_pct": 0.0,
      "nef": 2.38,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 93,
        "Juntos Haremos Historia en Sonora": 165,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.63,
        "Juntos Haremos Historia en Sonora": 56.12,
        "Movimiento Ciudadano": 3.4,
        "Partido Encuentro Solidario": 5.78,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 2.38
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.7,
        "competencia": 52.2,
        "fragmentacion": 73.4,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1064,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1032,
      "total_votos": 697,
      "votos_validos": 389,
      "participacion_pct": 67.54,
      "margen_pct_validos": 40.62,
      "nulos_pct": 44.19,
      "nef": 1.986,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 257,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.45,
        "Juntos Haremos Historia en Sonora": 66.07,
        "Movimiento Ciudadano": 1.8,
        "Partido Encuentro Solidario": 4.11,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 1.8
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 90.5,
        "competencia": 19.8,
        "fragmentacion": 22.0,
        "voto_no_valido": 100.0
      }
    },
    {
      "seccion": 1065,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 836,
      "total_votos": 362,
      "votos_validos": 349,
      "participacion_pct": 43.3,
      "margen_pct_validos": 42.98,
      "nulos_pct": 3.59,
      "nef": 1.815,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 242,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.36,
        "Juntos Haremos Historia en Sonora": 69.34,
        "Movimiento Ciudadano": 2.29,
        "Partido Encuentro Solidario": 0.29,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.2,
        "competencia": 16.5,
        "fragmentacion": 9.1,
        "voto_no_valido": 75.2
      }
    },
    {
      "seccion": 1066,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1269,
      "total_votos": 525,
      "votos_validos": 493,
      "participacion_pct": 41.37,
      "margen_pct_validos": 37.32,
      "nulos_pct": 6.1,
      "nef": 2.106,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 129,
        "Juntos Haremos Historia en Sonora": 313,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.17,
        "Juntos Haremos Historia en Sonora": 63.49,
        "Movimiento Ciudadano": 2.43,
        "Partido Encuentro Solidario": 3.04,
        "Redes Sociales Progresistas": 0.81,
        "Fuerza por México": 4.06
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 37.2,
        "competencia": 25.6,
        "fragmentacion": 35.5,
        "voto_no_valido": 92.8
      }
    },
    {
      "seccion": 1067,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 988,
      "total_votos": 471,
      "votos_validos": 458,
      "participacion_pct": 47.67,
      "margen_pct_validos": 26.42,
      "nulos_pct": 2.76,
      "nef": 2.283,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 144,
        "Juntos Haremos Historia en Sonora": 265,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.44,
        "Juntos Haremos Historia en Sonora": 57.86,
        "Movimiento Ciudadano": 4.15,
        "Partido Encuentro Solidario": 5.02,
        "Redes Sociales Progresistas": 0.44,
        "Fuerza por México": 1.09
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.9,
        "competencia": 47.4,
        "fragmentacion": 61.3,
        "voto_no_valido": 58.1
      }
    },
    {
      "seccion": 1068,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1173,
      "total_votos": 498,
      "votos_validos": 487,
      "participacion_pct": 42.46,
      "margen_pct_validos": 42.71,
      "nulos_pct": 2.21,
      "nef": 1.911,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 122,
        "Juntos Haremos Historia en Sonora": 330,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.05,
        "Juntos Haremos Historia en Sonora": 67.76,
        "Movimiento Ciudadano": 1.85,
        "Partido Encuentro Solidario": 1.85,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 2.46
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.5,
        "competencia": 17.1,
        "fragmentacion": 15.6,
        "voto_no_valido": 44.4
      }
    },
    {
      "seccion": 1069,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 3394,
      "total_votos": 1160,
      "votos_validos": 1136,
      "participacion_pct": 34.18,
      "margen_pct_validos": 34.33,
      "nulos_pct": 1.81,
      "nef": 2.234,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 303,
        "Juntos Haremos Historia en Sonora": 693,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 52,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 26
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.67,
        "Juntos Haremos Historia en Sonora": 61.0,
        "Movimiento Ciudadano": 3.87,
        "Partido Encuentro Solidario": 4.58,
        "Redes Sociales Progresistas": 1.58,
        "Fuerza por México": 2.29
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.3,
        "competencia": 31.3,
        "fragmentacion": 54.4,
        "voto_no_valido": 32.2
      }
    },
    {
      "seccion": 1070,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1029,
      "total_votos": 504,
      "votos_validos": 496,
      "participacion_pct": 48.98,
      "margen_pct_validos": 32.46,
      "nulos_pct": 1.59,
      "nef": 2.135,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 306,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.23,
        "Juntos Haremos Historia en Sonora": 61.69,
        "Movimiento Ciudadano": 2.82,
        "Partido Encuentro Solidario": 3.02,
        "Redes Sociales Progresistas": 0.81,
        "Fuerza por México": 2.42
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.5,
        "competencia": 35.3,
        "fragmentacion": 39.5,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 1071,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 992,
      "total_votos": 151,
      "votos_validos": 151,
      "participacion_pct": 15.22,
      "margen_pct_validos": 40.4,
      "nulos_pct": 0.0,
      "nef": 1.928,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 40,
        "Juntos Haremos Historia en Sonora": 101,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.49,
        "Juntos Haremos Historia en Sonora": 66.89,
        "Movimiento Ciudadano": 1.99,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 1.99,
        "Fuerza por México": 1.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.1,
        "competencia": 20.4,
        "fragmentacion": 17.1,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1072,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1050,
      "total_votos": 469,
      "votos_validos": 463,
      "participacion_pct": 44.67,
      "margen_pct_validos": 23.33,
      "nulos_pct": 1.28,
      "nef": 2.248,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 265,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.91,
        "Juntos Haremos Historia en Sonora": 57.24,
        "Movimiento Ciudadano": 2.16,
        "Partido Encuentro Solidario": 2.16,
        "Redes Sociales Progresistas": 1.08,
        "Fuerza por México": 3.46
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.0,
        "competencia": 55.1,
        "fragmentacion": 56.2,
        "voto_no_valido": 16.2
      }
    },
    {
      "seccion": 1073,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1358,
      "total_votos": 675,
      "votos_validos": 665,
      "participacion_pct": 49.71,
      "margen_pct_validos": 34.89,
      "nulos_pct": 1.33,
      "nef": 2.099,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 418,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.97,
        "Juntos Haremos Historia en Sonora": 62.86,
        "Movimiento Ciudadano": 4.06,
        "Partido Encuentro Solidario": 3.61,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 0.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.6,
        "competencia": 30.4,
        "fragmentacion": 35.0,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1074,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 659,
      "total_votos": 311,
      "votos_validos": 296,
      "participacion_pct": 47.19,
      "margen_pct_validos": 32.43,
      "nulos_pct": 4.82,
      "nef": 2.399,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 77,
        "Juntos Haremos Historia en Sonora": 173,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.01,
        "Juntos Haremos Historia en Sonora": 58.45,
        "Movimiento Ciudadano": 5.41,
        "Partido Encuentro Solidario": 5.41,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 4.05
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.8,
        "competencia": 35.5,
        "fragmentacion": 75.4,
        "voto_no_valido": 86.6
      }
    },
    {
      "seccion": 1075,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1450,
      "total_votos": 641,
      "votos_validos": 629,
      "participacion_pct": 44.21,
      "margen_pct_validos": 33.07,
      "nulos_pct": 1.87,
      "nef": 2.302,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 376,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.71,
        "Juntos Haremos Historia en Sonora": 59.78,
        "Movimiento Ciudadano": 5.72,
        "Partido Encuentro Solidario": 4.45,
        "Redes Sociales Progresistas": 1.59,
        "Fuerza por México": 1.75
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.7,
        "competencia": 34.0,
        "fragmentacion": 64.1,
        "voto_no_valido": 34.1
      }
    },
    {
      "seccion": 1076,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2384,
      "total_votos": 878,
      "votos_validos": 864,
      "participacion_pct": 36.83,
      "margen_pct_validos": 45.25,
      "nulos_pct": 1.59,
      "nef": 1.94,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 196,
        "Juntos Haremos Historia en Sonora": 587,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.69,
        "Juntos Haremos Historia en Sonora": 67.94,
        "Movimiento Ciudadano": 2.78,
        "Partido Encuentro Solidario": 2.66,
        "Redes Sociales Progresistas": 1.5,
        "Fuerza por México": 2.43
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.5,
        "competencia": 13.1,
        "fragmentacion": 17.9,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 1078,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1118,
      "total_votos": 450,
      "votos_validos": 443,
      "participacion_pct": 40.25,
      "margen_pct_validos": 40.18,
      "nulos_pct": 1.56,
      "nef": 2.22,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 100,
        "Juntos Haremos Historia en Sonora": 278,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.57,
        "Juntos Haremos Historia en Sonora": 62.75,
        "Movimiento Ciudadano": 3.84,
        "Partido Encuentro Solidario": 4.74,
        "Redes Sociales Progresistas": 3.84,
        "Fuerza por México": 2.26
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.2,
        "competencia": 20.5,
        "fragmentacion": 52.2,
        "voto_no_valido": 24.8
      }
    },
    {
      "seccion": 1079,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 3209,
      "total_votos": 1293,
      "votos_validos": 1272,
      "participacion_pct": 40.29,
      "margen_pct_validos": 27.99,
      "nulos_pct": 1.62,
      "nef": 2.434,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 365,
        "Juntos Haremos Historia en Sonora": 721,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 87
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.69,
        "Juntos Haremos Historia en Sonora": 56.68,
        "Movimiento Ciudadano": 4.56,
        "Partido Encuentro Solidario": 1.81,
        "Redes Sociales Progresistas": 1.42,
        "Fuerza por México": 6.84
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.4,
        "competencia": 44.4,
        "fragmentacion": 79.1,
        "voto_no_valido": 26.8
      }
    },
    {
      "seccion": 1080,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 813,
      "total_votos": 357,
      "votos_validos": 357,
      "participacion_pct": 43.91,
      "margen_pct_validos": 40.62,
      "nulos_pct": 0.0,
      "nef": 1.945,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 93,
        "Juntos Haremos Historia en Sonora": 238,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.05,
        "Juntos Haremos Historia en Sonora": 66.67,
        "Movimiento Ciudadano": 1.12,
        "Partido Encuentro Solidario": 2.24,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 3.36
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.9,
        "competencia": 19.8,
        "fragmentacion": 18.3,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1081,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 991,
      "total_votos": 826,
      "votos_validos": 768,
      "participacion_pct": 83.35,
      "margen_pct_validos": 31.51,
      "nulos_pct": 3.63,
      "nef": 2.547,
      "ganador": "Movimiento Ciudadano",
      "segundo": "Partido Encuentro Solidario",
      "votos": {
        "Va por Sonora": 168,
        "Juntos Haremos Historia en Sonora": 4,
        "Movimiento Ciudadano": 416,
        "Partido Encuentro Solidario": 174,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.88,
        "Juntos Haremos Historia en Sonora": 0.52,
        "Movimiento Ciudadano": 54.17,
        "Partido Encuentro Solidario": 22.66,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 0.52
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 98.2,
        "competencia": 37.0,
        "fragmentacion": 87.9,
        "voto_no_valido": 75.5
      }
    },
    {
      "seccion": 1082,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2571,
      "total_votos": 1046,
      "votos_validos": 1030,
      "participacion_pct": 40.68,
      "margen_pct_validos": 6.21,
      "nulos_pct": 1.43,
      "nef": 2.387,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 501,
        "Juntos Haremos Historia en Sonora": 437,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 27,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.64,
        "Juntos Haremos Historia en Sonora": 42.43,
        "Movimiento Ciudadano": 3.3,
        "Partido Encuentro Solidario": 2.62,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 2.04
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.2,
        "competencia": 88.4,
        "fragmentacion": 74.1,
        "voto_no_valido": 20.8
      }
    },
    {
      "seccion": 1083,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1601,
      "total_votos": 533,
      "votos_validos": 506,
      "participacion_pct": 33.29,
      "margen_pct_validos": 36.96,
      "nulos_pct": 4.88,
      "nef": 2.264,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 310,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 36,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.31,
        "Juntos Haremos Historia en Sonora": 61.26,
        "Movimiento Ciudadano": 3.95,
        "Partido Encuentro Solidario": 7.11,
        "Redes Sociales Progresistas": 2.17,
        "Fuerza por México": 1.19
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.6,
        "competencia": 26.2,
        "fragmentacion": 58.7,
        "voto_no_valido": 87.0
      }
    },
    {
      "seccion": 1084,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1016,
      "total_votos": 328,
      "votos_validos": 315,
      "participacion_pct": 32.28,
      "margen_pct_validos": 46.03,
      "nulos_pct": 3.96,
      "nef": 2.119,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 206,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.37,
        "Juntos Haremos Historia en Sonora": 65.4,
        "Movimiento Ciudadano": 5.4,
        "Partido Encuentro Solidario": 5.08,
        "Redes Sociales Progresistas": 1.59,
        "Fuerza por México": 3.17
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.5,
        "competencia": 12.4,
        "fragmentacion": 37.0,
        "voto_no_valido": 79.5
      }
    },
    {
      "seccion": 1085,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 512,
      "total_votos": 200,
      "votos_validos": 199,
      "participacion_pct": 39.06,
      "margen_pct_validos": 35.18,
      "nulos_pct": 0.5,
      "nef": 1.999,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 58,
        "Juntos Haremos Historia en Sonora": 128,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.15,
        "Juntos Haremos Historia en Sonora": 64.32,
        "Movimiento Ciudadano": 2.01,
        "Partido Encuentro Solidario": 3.02,
        "Redes Sociales Progresistas": 1.51,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.8,
        "competencia": 29.8,
        "fragmentacion": 23.5,
        "voto_no_valido": 2.2
      }
    },
    {
      "seccion": 1087,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 504,
      "total_votos": 107,
      "votos_validos": 102,
      "participacion_pct": 21.23,
      "margen_pct_validos": 39.22,
      "nulos_pct": 4.67,
      "nef": 1.979,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 27,
        "Juntos Haremos Historia en Sonora": 67,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.47,
        "Juntos Haremos Historia en Sonora": 65.69,
        "Movimiento Ciudadano": 0.98,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 5.88
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.0,
        "competencia": 21.9,
        "fragmentacion": 21.2,
        "voto_no_valido": 85.9
      }
    },
    {
      "seccion": 1088,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 584,
      "total_votos": 178,
      "votos_validos": 171,
      "participacion_pct": 30.48,
      "margen_pct_validos": 66.08,
      "nulos_pct": 3.93,
      "nef": 1.655,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 18,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.53,
        "Juntos Haremos Historia en Sonora": 76.61,
        "Movimiento Ciudadano": 4.09,
        "Partido Encuentro Solidario": 1.75,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 6.43
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.8,
        "competencia": 2.0,
        "fragmentacion": 4.7,
        "voto_no_valido": 79.3
      }
    },
    {
      "seccion": 1089,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1437,
      "total_votos": 468,
      "votos_validos": 448,
      "participacion_pct": 32.57,
      "margen_pct_validos": 60.94,
      "nulos_pct": 4.27,
      "nef": 1.601,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 73,
        "Juntos Haremos Historia en Sonora": 346,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.29,
        "Juntos Haremos Historia en Sonora": 77.23,
        "Movimiento Ciudadano": 2.68,
        "Partido Encuentro Solidario": 0.45,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 3.12
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.4,
        "competencia": 3.1,
        "fragmentacion": 3.1,
        "voto_no_valido": 82.2
      }
    },
    {
      "seccion": 1090,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2339,
      "total_votos": 711,
      "votos_validos": 688,
      "participacion_pct": 30.4,
      "margen_pct_validos": 29.94,
      "nulos_pct": 3.09,
      "nef": 2.441,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 392,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 71,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.03,
        "Juntos Haremos Historia en Sonora": 56.98,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 10.32,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 2.03
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.7,
        "competencia": 40.1,
        "fragmentacion": 79.6,
        "voto_no_valido": 67.4
      }
    },
    {
      "seccion": 1091,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1640,
      "total_votos": 827,
      "votos_validos": 813,
      "participacion_pct": 50.43,
      "margen_pct_validos": 87.21,
      "nulos_pct": 1.69,
      "nef": 1.21,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 17,
        "Juntos Haremos Historia en Sonora": 738,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 2.09,
        "Juntos Haremos Historia en Sonora": 90.77,
        "Movimiento Ciudadano": 3.57,
        "Partido Encuentro Solidario": 1.72,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.11
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.6,
        "competencia": 0.0,
        "fragmentacion": 0.1,
        "voto_no_valido": 28.2
      }
    },
    {
      "seccion": 1092,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1419,
      "total_votos": 481,
      "votos_validos": 466,
      "participacion_pct": 33.9,
      "margen_pct_validos": 71.67,
      "nulos_pct": 3.12,
      "nef": 1.444,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 384,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.73,
        "Juntos Haremos Historia en Sonora": 82.4,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 0.21,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 2.79
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.7,
        "competencia": 0.9,
        "fragmentacion": 1.1,
        "voto_no_valido": 68.3
      }
    },
    {
      "seccion": 1093,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1834,
      "total_votos": 750,
      "votos_validos": 717,
      "participacion_pct": 40.89,
      "margen_pct_validos": 51.32,
      "nulos_pct": 4.4,
      "nef": 1.794,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 146,
        "Juntos Haremos Historia en Sonora": 514,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.36,
        "Juntos Haremos Historia en Sonora": 71.69,
        "Movimiento Ciudadano": 3.35,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 2.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.0,
        "competencia": 8.1,
        "fragmentacion": 8.1,
        "voto_no_valido": 83.4
      }
    },
    {
      "seccion": 1094,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1340,
      "total_votos": 505,
      "votos_validos": 492,
      "participacion_pct": 37.69,
      "margen_pct_validos": 75.0,
      "nulos_pct": 2.57,
      "nef": 1.351,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 420,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.37,
        "Juntos Haremos Historia en Sonora": 85.37,
        "Movimiento Ciudadano": 2.85,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 0.81
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.8,
        "competencia": 0.7,
        "fragmentacion": 0.6,
        "voto_no_valido": 53.4
      }
    },
    {
      "seccion": 1095,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1864,
      "total_votos": 659,
      "votos_validos": 636,
      "participacion_pct": 35.35,
      "margen_pct_validos": 80.35,
      "nulos_pct": 3.49,
      "nef": 1.343,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 547,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 5.66,
        "Juntos Haremos Historia en Sonora": 86.01,
        "Movimiento Ciudadano": 2.99,
        "Partido Encuentro Solidario": 2.04,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 2.36
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.8,
        "competencia": 0.2,
        "fragmentacion": 0.5,
        "voto_no_valido": 73.7
      }
    },
    {
      "seccion": 1096,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1045,
      "total_votos": 460,
      "votos_validos": 459,
      "participacion_pct": 44.02,
      "margen_pct_validos": 71.46,
      "nulos_pct": 0.22,
      "nef": 1.454,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 377,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.68,
        "Juntos Haremos Historia en Sonora": 82.14,
        "Movimiento Ciudadano": 2.4,
        "Partido Encuentro Solidario": 0.87,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 3.27
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.3,
        "competencia": 1.1,
        "fragmentacion": 1.2,
        "voto_no_valido": 1.4
      }
    },
    {
      "seccion": 1097,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 2652,
      "total_votos": 814,
      "votos_validos": 764,
      "participacion_pct": 30.69,
      "margen_pct_validos": 66.62,
      "nulos_pct": 6.14,
      "nef": 1.629,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 82,
        "Juntos Haremos Historia en Sonora": 591,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 10.73,
        "Juntos Haremos Historia en Sonora": 77.36,
        "Movimiento Ciudadano": 4.97,
        "Partido Encuentro Solidario": 2.88,
        "Redes Sociales Progresistas": 1.96,
        "Fuerza por México": 2.09
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 9.1,
        "competencia": 1.8,
        "fragmentacion": 3.8,
        "voto_no_valido": 93.0
      }
    },
    {
      "seccion": 1098,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 3004,
      "total_votos": 886,
      "votos_validos": 863,
      "participacion_pct": 29.49,
      "margen_pct_validos": 76.13,
      "nulos_pct": 2.48,
      "nef": 1.409,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 723,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 7.65,
        "Juntos Haremos Historia en Sonora": 83.78,
        "Movimiento Ciudadano": 3.01,
        "Partido Encuentro Solidario": 2.43,
        "Redes Sociales Progresistas": 1.62,
        "Fuerza por México": 1.51
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.6,
        "competencia": 0.5,
        "fragmentacion": 0.7,
        "voto_no_valido": 50.9
      }
    },
    {
      "seccion": 1099,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1068,
      "total_votos": 394,
      "votos_validos": 379,
      "participacion_pct": 36.89,
      "margen_pct_validos": 69.66,
      "nulos_pct": 3.81,
      "nef": 1.597,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 19,
        "Juntos Haremos Historia en Sonora": 297,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 5.01,
        "Juntos Haremos Historia en Sonora": 78.36,
        "Movimiento Ciudadano": 8.71,
        "Partido Encuentro Solidario": 2.37,
        "Redes Sociales Progresistas": 3.17,
        "Fuerza por México": 2.37
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.6,
        "competencia": 1.4,
        "fragmentacion": 3.0,
        "voto_no_valido": 78.2
      }
    },
    {
      "seccion": 1100,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1218,
      "total_votos": 428,
      "votos_validos": 412,
      "participacion_pct": 35.14,
      "margen_pct_validos": 82.04,
      "nulos_pct": 3.74,
      "nef": 1.316,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 20,
        "Juntos Haremos Historia en Sonora": 358,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 4.85,
        "Juntos Haremos Historia en Sonora": 86.89,
        "Movimiento Ciudadano": 3.16,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 1.46,
        "Fuerza por México": 3.16
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.4,
        "competencia": 0.1,
        "fragmentacion": 0.5,
        "voto_no_valido": 77.0
      }
    },
    {
      "seccion": 1101,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 578,
      "total_votos": 223,
      "votos_validos": 210,
      "participacion_pct": 38.58,
      "margen_pct_validos": 65.24,
      "nulos_pct": 5.83,
      "nef": 1.755,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 17,
        "Juntos Haremos Historia en Sonora": 156,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 8.1,
        "Juntos Haremos Historia en Sonora": 74.29,
        "Movimiento Ciudadano": 9.05,
        "Partido Encuentro Solidario": 1.9,
        "Redes Sociales Progresistas": 1.43,
        "Fuerza por México": 5.24
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 28.8,
        "competencia": 2.4,
        "fragmentacion": 6.9,
        "voto_no_valido": 91.9
      }
    },
    {
      "seccion": 1102,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 2603,
      "total_votos": 1373,
      "votos_validos": 1323,
      "participacion_pct": 52.75,
      "margen_pct_validos": 20.18,
      "nulos_pct": 3.64,
      "nef": 2.449,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 440,
        "Juntos Haremos Historia en Sonora": 707,
        "Movimiento Ciudadano": 144,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.26,
        "Juntos Haremos Historia en Sonora": 53.44,
        "Movimiento Ciudadano": 10.88,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.38,
        "Fuerza por México": 1.51
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.8,
        "competencia": 61.8,
        "fragmentacion": 80.4,
        "voto_no_valido": 75.9
      }
    },
    {
      "seccion": 1103,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 883,
      "total_votos": 462,
      "votos_validos": 432,
      "participacion_pct": 52.32,
      "margen_pct_validos": 35.42,
      "nulos_pct": 6.49,
      "nef": 2.239,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 110,
        "Juntos Haremos Historia en Sonora": 263,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.46,
        "Juntos Haremos Historia en Sonora": 60.88,
        "Movimiento Ciudadano": 10.42,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 0.93
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 68.6,
        "competencia": 29.0,
        "fragmentacion": 54.8,
        "voto_no_valido": 94.0
      }
    },
    {
      "seccion": 1104,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 800,
      "total_votos": 474,
      "votos_validos": 456,
      "participacion_pct": 59.25,
      "margen_pct_validos": 20.18,
      "nulos_pct": 3.8,
      "nef": 2.341,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 158,
        "Juntos Haremos Historia en Sonora": 250,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.65,
        "Juntos Haremos Historia en Sonora": 54.82,
        "Movimiento Ciudadano": 7.89,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 0.66
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.3,
        "competencia": 61.8,
        "fragmentacion": 69.3,
        "voto_no_valido": 78.0
      }
    },
    {
      "seccion": 1105,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1880,
      "total_votos": 1066,
      "votos_validos": 1012,
      "participacion_pct": 56.7,
      "margen_pct_validos": 14.82,
      "nulos_pct": 5.07,
      "nef": 2.442,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 373,
        "Juntos Haremos Historia en Sonora": 523,
        "Movimiento Ciudadano": 79,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.86,
        "Juntos Haremos Historia en Sonora": 51.68,
        "Movimiento Ciudadano": 7.81,
        "Partido Encuentro Solidario": 1.78,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 1.19
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.8,
        "competencia": 71.9,
        "fragmentacion": 79.8,
        "voto_no_valido": 88.2
      }
    },
    {
      "seccion": 1106,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 1121,
      "total_votos": 626,
      "votos_validos": 587,
      "participacion_pct": 55.84,
      "margen_pct_validos": 56.9,
      "nulos_pct": 6.23,
      "nef": 1.885,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 80,
        "Juntos Haremos Historia en Sonora": 414,
        "Movimiento Ciudadano": 69,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 13.63,
        "Juntos Haremos Historia en Sonora": 70.53,
        "Movimiento Ciudadano": 11.75,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 2.21
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 76.0,
        "competencia": 4.5,
        "fragmentacion": 13.3,
        "voto_no_valido": 93.1
      }
    },
    {
      "seccion": 1107,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 2254,
      "total_votos": 1297,
      "votos_validos": 1255,
      "participacion_pct": 57.54,
      "margen_pct_validos": 35.78,
      "nulos_pct": 3.24,
      "nef": 2.337,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 296,
        "Juntos Haremos Historia en Sonora": 745,
        "Movimiento Ciudadano": 175,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 23
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.59,
        "Juntos Haremos Historia en Sonora": 59.36,
        "Movimiento Ciudadano": 13.94,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 0.48,
        "Fuerza por México": 1.83
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.8,
        "competencia": 28.4,
        "fragmentacion": 68.5,
        "voto_no_valido": 70.2
      }
    },
    {
      "seccion": 1108,
      "municipio_id": 72,
      "municipio": "San Ignacio Rio Muerto",
      "distrito_local_2021": 14,
      "cabecera_2021": "EMPALME",
      "lista_nominal": 528,
      "total_votos": 193,
      "votos_validos": 180,
      "participacion_pct": 36.55,
      "margen_pct_validos": 46.11,
      "nulos_pct": 6.74,
      "nef": 2.188,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 22,
        "Juntos Haremos Historia en Sonora": 115,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.22,
        "Juntos Haremos Historia en Sonora": 63.89,
        "Movimiento Ciudadano": 17.78,
        "Partido Encuentro Solidario": 1.67,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 4.44
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 23.5,
        "competencia": 12.2,
        "fragmentacion": 47.6,
        "voto_no_valido": 94.6
      }
    },
    {
      "seccion": 1109,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 4198,
      "total_votos": 2317,
      "votos_validos": 2227,
      "participacion_pct": 55.19,
      "margen_pct_validos": 8.76,
      "nulos_pct": 3.88,
      "nef": 2.655,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 844,
        "Juntos Haremos Historia en Sonora": 1039,
        "Movimiento Ciudadano": 273,
        "Partido Encuentro Solidario": 20,
        "Redes Sociales Progresistas": 36,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.9,
        "Juntos Haremos Historia en Sonora": 46.65,
        "Movimiento Ciudadano": 12.26,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 1.62,
        "Fuerza por México": 0.67
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.8,
        "competencia": 83.4,
        "fragmentacion": 93.0,
        "voto_no_valido": 78.9
      }
    },
    {
      "seccion": 1110,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1718,
      "total_votos": 1035,
      "votos_validos": 1006,
      "participacion_pct": 60.24,
      "margen_pct_validos": 17.4,
      "nulos_pct": 2.8,
      "nef": 2.539,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 343,
        "Juntos Haremos Historia en Sonora": 518,
        "Movimiento Ciudadano": 110,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 19,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.1,
        "Juntos Haremos Historia en Sonora": 51.49,
        "Movimiento Ciudadano": 10.93,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 1.89,
        "Fuerza por México": 0.5
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.8,
        "competencia": 66.7,
        "fragmentacion": 87.3,
        "voto_no_valido": 59.1
      }
    },
    {
      "seccion": 1111,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1206,
      "total_votos": 763,
      "votos_validos": 743,
      "participacion_pct": 63.27,
      "margen_pct_validos": 31.09,
      "nulos_pct": 2.62,
      "nef": 2.264,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 442,
        "Movimiento Ciudadano": 60,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.4,
        "Juntos Haremos Historia en Sonora": 59.49,
        "Movimiento Ciudadano": 8.08,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 2.02,
        "Fuerza por México": 0.81
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.5,
        "competencia": 37.5,
        "fragmentacion": 58.6,
        "voto_no_valido": 54.9
      }
    },
    {
      "seccion": 1112,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1159,
      "total_votos": 714,
      "votos_validos": 695,
      "participacion_pct": 61.6,
      "margen_pct_validos": 12.23,
      "nulos_pct": 2.66,
      "nef": 2.493,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 347,
        "Juntos Haremos Historia en Sonora": 262,
        "Movimiento Ciudadano": 67,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.93,
        "Juntos Haremos Historia en Sonora": 37.7,
        "Movimiento Ciudadano": 9.64,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 1.73,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.5,
        "competencia": 76.7,
        "fragmentacion": 84.5,
        "voto_no_valido": 55.6
      }
    },
    {
      "seccion": 1113,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 857,
      "total_votos": 461,
      "votos_validos": 399,
      "participacion_pct": 53.79,
      "margen_pct_validos": 41.1,
      "nulos_pct": 13.45,
      "nef": 2.372,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 243,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 34,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.8,
        "Juntos Haremos Historia en Sonora": 60.9,
        "Movimiento Ciudadano": 4.51,
        "Partido Encuentro Solidario": 4.26,
        "Redes Sociales Progresistas": 8.52,
        "Fuerza por México": 2.01
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 72.7,
        "competencia": 19.0,
        "fragmentacion": 72.3,
        "voto_no_valido": 99.0
      }
    },
    {
      "seccion": 1114,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 378,
      "total_votos": 243,
      "votos_validos": 239,
      "participacion_pct": 64.29,
      "margen_pct_validos": 31.8,
      "nulos_pct": 1.65,
      "nef": 2.129,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 71,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.71,
        "Juntos Haremos Historia en Sonora": 61.51,
        "Movimiento Ciudadano": 5.02,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 2.09
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.2,
        "competencia": 36.5,
        "fragmentacion": 38.9,
        "voto_no_valido": 27.4
      }
    },
    {
      "seccion": 1115,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 831,
      "total_votos": 482,
      "votos_validos": 448,
      "participacion_pct": 58.0,
      "margen_pct_validos": 21.43,
      "nulos_pct": 7.05,
      "nef": 2.494,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 241,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.37,
        "Juntos Haremos Historia en Sonora": 53.79,
        "Movimiento Ciudadano": 6.92,
        "Partido Encuentro Solidario": 2.46,
        "Redes Sociales Progresistas": 3.57,
        "Fuerza por México": 0.89
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 80.2,
        "competencia": 59.9,
        "fragmentacion": 84.7,
        "voto_no_valido": 95.3
      }
    },
    {
      "seccion": 1116,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 160,
      "total_votos": 100,
      "votos_validos": 97,
      "participacion_pct": 62.5,
      "margen_pct_validos": 31.96,
      "nulos_pct": 3.0,
      "nef": 2.191,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 59,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.87,
        "Juntos Haremos Historia en Sonora": 60.82,
        "Movimiento Ciudadano": 2.06,
        "Partido Encuentro Solidario": 4.12,
        "Redes Sociales Progresistas": 3.09,
        "Fuerza por México": 1.03
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.5,
        "competencia": 36.1,
        "fragmentacion": 48.0,
        "voto_no_valido": 64.9
      }
    },
    {
      "seccion": 1117,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 302,
      "total_votos": 173,
      "votos_validos": 161,
      "participacion_pct": 57.28,
      "margen_pct_validos": 17.39,
      "nulos_pct": 6.94,
      "nef": 2.513,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 84,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.78,
        "Juntos Haremos Historia en Sonora": 52.17,
        "Movimiento Ciudadano": 4.97,
        "Partido Encuentro Solidario": 2.48,
        "Redes Sociales Progresistas": 3.11,
        "Fuerza por México": 2.48
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 79.3,
        "competencia": 66.8,
        "fragmentacion": 86.1,
        "voto_no_valido": 95.1
      }
    },
    {
      "seccion": 1118,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 352,
      "total_votos": 227,
      "votos_validos": 209,
      "participacion_pct": 64.49,
      "margen_pct_validos": 33.49,
      "nulos_pct": 7.93,
      "nef": 2.274,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 126,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.79,
        "Juntos Haremos Historia en Sonora": 60.29,
        "Movimiento Ciudadano": 3.83,
        "Partido Encuentro Solidario": 3.83,
        "Redes Sociales Progresistas": 3.35,
        "Fuerza por México": 1.91
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 88.5,
        "competencia": 33.3,
        "fragmentacion": 60.1,
        "voto_no_valido": 97.0
      }
    },
    {
      "seccion": 1120,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 235,
      "total_votos": 145,
      "votos_validos": 132,
      "participacion_pct": 61.7,
      "margen_pct_validos": 41.67,
      "nulos_pct": 8.97,
      "nef": 1.817,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 91,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.27,
        "Juntos Haremos Historia en Sonora": 68.94,
        "Movimiento Ciudadano": 1.52,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 2.27,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 85.7,
        "competencia": 18.5,
        "fragmentacion": 9.2,
        "voto_no_valido": 98.0
      }
    },
    {
      "seccion": 1121,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 294,
      "total_votos": 167,
      "votos_validos": 154,
      "participacion_pct": 56.8,
      "margen_pct_validos": 51.95,
      "nulos_pct": 7.78,
      "nef": 1.892,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 108,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.18,
        "Juntos Haremos Historia en Sonora": 70.13,
        "Movimiento Ciudadano": 4.55,
        "Partido Encuentro Solidario": 1.95,
        "Redes Sociales Progresistas": 2.6,
        "Fuerza por México": 2.6
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 78.0,
        "competencia": 7.4,
        "fragmentacion": 13.9,
        "voto_no_valido": 96.6
      }
    },
    {
      "seccion": 1122,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 496,
      "total_votos": 305,
      "votos_validos": 269,
      "participacion_pct": 61.49,
      "margen_pct_validos": 20.07,
      "nulos_pct": 11.8,
      "nef": 2.431,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 145,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.83,
        "Juntos Haremos Historia en Sonora": 53.9,
        "Movimiento Ciudadano": 7.06,
        "Partido Encuentro Solidario": 1.12,
        "Redes Sociales Progresistas": 3.35,
        "Fuerza por México": 0.74
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 85.4,
        "competencia": 62.0,
        "fragmentacion": 78.9,
        "voto_no_valido": 98.8
      }
    },
    {
      "seccion": 1123,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 599,
      "total_votos": 354,
      "votos_validos": 329,
      "participacion_pct": 59.1,
      "margen_pct_validos": 20.67,
      "nulos_pct": 7.06,
      "nef": 3.439,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 76,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.15,
        "Juntos Haremos Historia en Sonora": 43.77,
        "Movimiento Ciudadano": 8.21,
        "Partido Encuentro Solidario": 4.86,
        "Redes Sociales Progresistas": 23.1,
        "Fuerza por México": 0.91
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 82.1,
        "competencia": 61.0,
        "fragmentacion": 99.3,
        "voto_no_valido": 95.4
      }
    },
    {
      "seccion": 1124,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1200,
      "total_votos": 588,
      "votos_validos": 569,
      "participacion_pct": 49.0,
      "margen_pct_validos": 27.94,
      "nulos_pct": 3.23,
      "nef": 3.173,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Movimiento Ciudadano",
      "votos": {
        "Va por Sonora": 107,
        "Juntos Haremos Historia en Sonora": 273,
        "Movimiento Ciudadano": 114,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 53,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.8,
        "Juntos Haremos Historia en Sonora": 47.98,
        "Movimiento Ciudadano": 20.04,
        "Partido Encuentro Solidario": 2.28,
        "Redes Sociales Progresistas": 9.31,
        "Fuerza por México": 1.58
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.7,
        "competencia": 44.5,
        "fragmentacion": 98.8,
        "voto_no_valido": 70.0
      }
    },
    {
      "seccion": 1125,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 568,
      "total_votos": 303,
      "votos_validos": 287,
      "participacion_pct": 53.35,
      "margen_pct_validos": 34.84,
      "nulos_pct": 5.28,
      "nef": 2.813,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 40,
        "Juntos Haremos Historia en Sonora": 155,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 55,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 13.94,
        "Juntos Haremos Historia en Sonora": 54.01,
        "Movimiento Ciudadano": 8.01,
        "Partido Encuentro Solidario": 3.14,
        "Redes Sociales Progresistas": 19.16,
        "Fuerza por México": 1.74
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.4,
        "competencia": 30.5,
        "fragmentacion": 95.9,
        "voto_no_valido": 89.4
      }
    },
    {
      "seccion": 1126,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 135,
      "total_votos": 99,
      "votos_validos": 94,
      "participacion_pct": 73.33,
      "margen_pct_validos": 1.06,
      "nulos_pct": 5.05,
      "nef": 2.412,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 43,
        "Juntos Haremos Historia en Sonora": 42,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.74,
        "Juntos Haremos Historia en Sonora": 44.68,
        "Movimiento Ciudadano": 7.45,
        "Partido Encuentro Solidario": 1.06,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.2,
        "competencia": 98.2,
        "fragmentacion": 76.5,
        "voto_no_valido": 88.0
      }
    },
    {
      "seccion": 1127,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 168,
      "total_votos": 82,
      "votos_validos": 69,
      "participacion_pct": 48.81,
      "margen_pct_validos": 7.25,
      "nulos_pct": 15.85,
      "nef": 2.842,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 31,
        "Juntos Haremos Historia en Sonora": 26,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.93,
        "Juntos Haremos Historia en Sonora": 37.68,
        "Movimiento Ciudadano": 4.35,
        "Partido Encuentro Solidario": 2.9,
        "Redes Sociales Progresistas": 4.35,
        "Fuerza por México": 5.8
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 58.1,
        "competencia": 86.5,
        "fragmentacion": 96.2,
        "voto_no_valido": 99.3
      }
    },
    {
      "seccion": 1128,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 295,
      "total_votos": 151,
      "votos_validos": 142,
      "participacion_pct": 51.19,
      "margen_pct_validos": 10.56,
      "nulos_pct": 5.96,
      "nef": 2.97,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 64,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.51,
        "Juntos Haremos Historia en Sonora": 45.07,
        "Movimiento Ciudadano": 4.23,
        "Partido Encuentro Solidario": 2.82,
        "Redes Sociales Progresistas": 10.56,
        "Fuerza por México": 2.82
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 65.0,
        "competencia": 79.8,
        "fragmentacion": 97.6,
        "voto_no_valido": 92.4
      }
    },
    {
      "seccion": 1129,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 150,
      "total_votos": 105,
      "votos_validos": 99,
      "participacion_pct": 70.0,
      "margen_pct_validos": 50.51,
      "nulos_pct": 5.71,
      "nef": 2.222,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 14,
        "Juntos Haremos Historia en Sonora": 64,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 14.14,
        "Juntos Haremos Historia en Sonora": 64.65,
        "Movimiento Ciudadano": 7.07,
        "Partido Encuentro Solidario": 5.05,
        "Redes Sociales Progresistas": 6.06,
        "Fuerza por México": 3.03
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 92.2,
        "competencia": 8.5,
        "fragmentacion": 52.6,
        "voto_no_valido": 91.5
      }
    },
    {
      "seccion": 1130,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 867,
      "total_votos": 543,
      "votos_validos": 505,
      "participacion_pct": 62.63,
      "margen_pct_validos": 30.3,
      "nulos_pct": 7.0,
      "nef": 2.399,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 138,
        "Juntos Haremos Historia en Sonora": 291,
        "Movimiento Ciudadano": 48,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.33,
        "Juntos Haremos Historia en Sonora": 57.62,
        "Movimiento Ciudadano": 9.5,
        "Partido Encuentro Solidario": 1.58,
        "Redes Sociales Progresistas": 2.57,
        "Fuerza por México": 1.39
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 86.8,
        "competencia": 39.6,
        "fragmentacion": 75.3,
        "voto_no_valido": 95.3
      }
    },
    {
      "seccion": 1131,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 749,
      "total_votos": 268,
      "votos_validos": 239,
      "participacion_pct": 35.78,
      "margen_pct_validos": 25.52,
      "nulos_pct": 10.82,
      "nef": 2.54,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 70,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.29,
        "Juntos Haremos Historia en Sonora": 54.81,
        "Movimiento Ciudadano": 3.77,
        "Partido Encuentro Solidario": 5.02,
        "Redes Sociales Progresistas": 5.86,
        "Fuerza por México": 1.26
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 21.1,
        "competencia": 49.2,
        "fragmentacion": 87.4,
        "voto_no_valido": 98.6
      }
    },
    {
      "seccion": 1132,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 333,
      "total_votos": 235,
      "votos_validos": 226,
      "participacion_pct": 70.57,
      "margen_pct_validos": 38.5,
      "nulos_pct": 3.83,
      "nef": 1.987,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 148,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.99,
        "Juntos Haremos Historia en Sonora": 65.49,
        "Movimiento Ciudadano": 2.65,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 2.21,
        "Fuerza por México": 1.33
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.4,
        "competencia": 23.1,
        "fragmentacion": 22.4,
        "voto_no_valido": 78.4
      }
    },
    {
      "seccion": 1133,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 507,
      "total_votos": 275,
      "votos_validos": 244,
      "participacion_pct": 54.24,
      "margen_pct_validos": 25.41,
      "nulos_pct": 11.27,
      "nef": 2.195,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 143,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.2,
        "Juntos Haremos Historia en Sonora": 58.61,
        "Movimiento Ciudadano": 2.05,
        "Partido Encuentro Solidario": 1.64,
        "Redes Sociales Progresistas": 3.28,
        "Fuerza por México": 1.23
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 73.2,
        "competencia": 49.5,
        "fragmentacion": 48.4,
        "voto_no_valido": 98.6
      }
    },
    {
      "seccion": 1134,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 483,
      "total_votos": 295,
      "votos_validos": 278,
      "participacion_pct": 61.08,
      "margen_pct_validos": 30.22,
      "nulos_pct": 5.76,
      "nef": 2.393,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 77,
        "Juntos Haremos Historia en Sonora": 161,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.7,
        "Juntos Haremos Historia en Sonora": 57.91,
        "Movimiento Ciudadano": 5.4,
        "Partido Encuentro Solidario": 3.6,
        "Redes Sociales Progresistas": 3.24,
        "Fuerza por México": 2.16
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 84.8,
        "competencia": 39.8,
        "fragmentacion": 74.7,
        "voto_no_valido": 91.7
      }
    },
    {
      "seccion": 1135,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 485,
      "total_votos": 294,
      "votos_validos": 265,
      "participacion_pct": 60.62,
      "margen_pct_validos": 44.91,
      "nulos_pct": 9.86,
      "nef": 2.128,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.0,
        "Juntos Haremos Historia en Sonora": 64.91,
        "Movimiento Ciudadano": 7.55,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 5.28,
        "Fuerza por México": 1.13
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 84.4,
        "competencia": 13.5,
        "fragmentacion": 38.5,
        "voto_no_valido": 98.3
      }
    },
    {
      "seccion": 1136,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 265,
      "total_votos": 132,
      "votos_validos": 123,
      "participacion_pct": 49.81,
      "margen_pct_validos": 36.59,
      "nulos_pct": 6.82,
      "nef": 2.155,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 32,
        "Juntos Haremos Historia en Sonora": 77,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.02,
        "Juntos Haremos Historia en Sonora": 62.6,
        "Movimiento Ciudadano": 5.69,
        "Partido Encuentro Solidario": 2.44,
        "Redes Sociales Progresistas": 1.63,
        "Fuerza por México": 1.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 61.1,
        "competencia": 26.6,
        "fragmentacion": 42.2,
        "voto_no_valido": 94.8
      }
    },
    {
      "seccion": 1137,
      "municipio_id": 62,
      "municipio": "Alamos",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 570,
      "total_votos": 280,
      "votos_validos": 258,
      "participacion_pct": 49.12,
      "margen_pct_validos": 30.62,
      "nulos_pct": 7.86,
      "nef": 2.186,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 77,
        "Juntos Haremos Historia en Sonora": 156,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.84,
        "Juntos Haremos Historia en Sonora": 60.47,
        "Movimiento Ciudadano": 3.88,
        "Partido Encuentro Solidario": 2.71,
        "Redes Sociales Progresistas": 1.94,
        "Fuerza por México": 1.16
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 58.9,
        "competencia": 38.8,
        "fragmentacion": 47.1,
        "voto_no_valido": 96.7
      }
    },
    {
      "seccion": 1138,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1818,
      "total_votos": 927,
      "votos_validos": 890,
      "participacion_pct": 50.99,
      "margen_pct_validos": 7.98,
      "nulos_pct": 2.91,
      "nef": 3.673,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 261,
        "Juntos Haremos Historia en Sonora": 332,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 112,
        "Fuerza por México": 156
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.33,
        "Juntos Haremos Historia en Sonora": 37.3,
        "Movimiento Ciudadano": 2.02,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 12.58,
        "Fuerza por México": 17.53
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.5,
        "competencia": 85.2,
        "fragmentacion": 99.6,
        "voto_no_valido": 62.7
      }
    },
    {
      "seccion": 1139,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 683,
      "total_votos": 392,
      "votos_validos": 383,
      "participacion_pct": 57.39,
      "margen_pct_validos": 18.28,
      "nulos_pct": 2.04,
      "nef": 2.088,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 219,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.9,
        "Juntos Haremos Historia en Sonora": 57.18,
        "Movimiento Ciudadano": 1.57,
        "Partido Encuentro Solidario": 2.09,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.7,
        "competencia": 64.8,
        "fragmentacion": 33.6,
        "voto_no_valido": 40.0
      }
    },
    {
      "seccion": 1140,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1568,
      "total_votos": 883,
      "votos_validos": 861,
      "participacion_pct": 56.31,
      "margen_pct_validos": 9.64,
      "nulos_pct": 2.38,
      "nef": 2.143,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 372,
        "Juntos Haremos Historia en Sonora": 455,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.21,
        "Juntos Haremos Historia en Sonora": 52.85,
        "Movimiento Ciudadano": 1.16,
        "Partido Encuentro Solidario": 2.09,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 0.35
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.7,
        "competencia": 81.8,
        "fragmentacion": 40.6,
        "voto_no_valido": 48.4
      }
    },
    {
      "seccion": 1141,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1898,
      "total_votos": 921,
      "votos_validos": 889,
      "participacion_pct": 48.52,
      "margen_pct_validos": 8.32,
      "nulos_pct": 2.82,
      "nef": 2.199,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 385,
        "Juntos Haremos Historia en Sonora": 459,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.31,
        "Juntos Haremos Historia en Sonora": 51.63,
        "Movimiento Ciudadano": 1.69,
        "Partido Encuentro Solidario": 1.69,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 0.79
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.2,
        "competencia": 84.4,
        "fragmentacion": 49.1,
        "voto_no_valido": 59.8
      }
    },
    {
      "seccion": 1142,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1261,
      "total_votos": 623,
      "votos_validos": 612,
      "participacion_pct": 49.41,
      "margen_pct_validos": 29.25,
      "nulos_pct": 1.77,
      "nef": 2.022,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 201,
        "Juntos Haremos Historia en Sonora": 380,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.84,
        "Juntos Haremos Historia en Sonora": 62.09,
        "Movimiento Ciudadano": 0.98,
        "Partido Encuentro Solidario": 2.94,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.82
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.7,
        "competencia": 41.5,
        "fragmentacion": 25.9,
        "voto_no_valido": 31.1
      }
    },
    {
      "seccion": 1143,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 261,
      "total_votos": 142,
      "votos_validos": 139,
      "participacion_pct": 54.41,
      "margen_pct_validos": 69.78,
      "nulos_pct": 2.11,
      "nef": 1.478,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 16,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 11.51,
        "Juntos Haremos Historia en Sonora": 81.29,
        "Movimiento Ciudadano": 4.32,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.16
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.6,
        "competencia": 1.4,
        "fragmentacion": 1.4,
        "voto_no_valido": 41.4
      }
    },
    {
      "seccion": 1144,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 192,
      "total_votos": 97,
      "votos_validos": 97,
      "participacion_pct": 50.52,
      "margen_pct_validos": 11.34,
      "nulos_pct": 0.0,
      "nef": 2.232,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 40,
        "Juntos Haremos Historia en Sonora": 51,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.24,
        "Juntos Haremos Historia en Sonora": 52.58,
        "Movimiento Ciudadano": 3.09,
        "Partido Encuentro Solidario": 2.06,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 0.0
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.8,
        "competencia": 78.2,
        "fragmentacion": 54.1,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1145,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1106,
      "total_votos": 471,
      "votos_validos": 459,
      "participacion_pct": 42.59,
      "margen_pct_validos": 53.38,
      "nulos_pct": 2.55,
      "nef": 1.791,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 86,
        "Juntos Haremos Historia en Sonora": 331,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.74,
        "Juntos Haremos Historia en Sonora": 72.11,
        "Movimiento Ciudadano": 5.01,
        "Partido Encuentro Solidario": 2.18,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.31
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.1,
        "competencia": 5.9,
        "fragmentacion": 8.0,
        "voto_no_valido": 53.0
      }
    },
    {
      "seccion": 1146,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 887,
      "total_votos": 451,
      "votos_validos": 434,
      "participacion_pct": 50.85,
      "margen_pct_validos": 23.73,
      "nulos_pct": 3.77,
      "nef": 2.303,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 143,
        "Juntos Haremos Historia en Sonora": 246,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.95,
        "Juntos Haremos Historia en Sonora": 56.68,
        "Movimiento Ciudadano": 3.69,
        "Partido Encuentro Solidario": 5.3,
        "Redes Sociales Progresistas": 1.15,
        "Fuerza por México": 0.23
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.1,
        "competencia": 53.9,
        "fragmentacion": 64.3,
        "voto_no_valido": 77.4
      }
    },
    {
      "seccion": 1147,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1889,
      "total_votos": 913,
      "votos_validos": 884,
      "participacion_pct": 48.33,
      "margen_pct_validos": 20.7,
      "nulos_pct": 3.18,
      "nef": 2.182,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 321,
        "Juntos Haremos Historia en Sonora": 504,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 26,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.31,
        "Juntos Haremos Historia en Sonora": 57.01,
        "Movimiento Ciudadano": 1.92,
        "Partido Encuentro Solidario": 2.94,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 0.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.6,
        "competencia": 60.9,
        "fragmentacion": 46.5,
        "voto_no_valido": 69.3
      }
    },
    {
      "seccion": 1148,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1470,
      "total_votos": 647,
      "votos_validos": 629,
      "participacion_pct": 44.01,
      "margen_pct_validos": 29.25,
      "nulos_pct": 2.78,
      "nef": 2.054,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 204,
        "Juntos Haremos Historia en Sonora": 388,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 19,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.43,
        "Juntos Haremos Historia en Sonora": 61.69,
        "Movimiento Ciudadano": 1.27,
        "Partido Encuentro Solidario": 3.02,
        "Redes Sociales Progresistas": 1.11,
        "Fuerza por México": 0.48
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.2,
        "competencia": 41.5,
        "fragmentacion": 29.4,
        "voto_no_valido": 58.5
      }
    },
    {
      "seccion": 1149,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1045,
      "total_votos": 590,
      "votos_validos": 575,
      "participacion_pct": 56.46,
      "margen_pct_validos": 16.35,
      "nulos_pct": 2.54,
      "nef": 2.135,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 321,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.48,
        "Juntos Haremos Historia en Sonora": 55.83,
        "Movimiento Ciudadano": 1.39,
        "Partido Encuentro Solidario": 2.43,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 0.52
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.4,
        "competencia": 68.9,
        "fragmentacion": 39.6,
        "voto_no_valido": 52.7
      }
    },
    {
      "seccion": 1150,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1634,
      "total_votos": 813,
      "votos_validos": 790,
      "participacion_pct": 49.76,
      "margen_pct_validos": 29.75,
      "nulos_pct": 2.83,
      "nef": 2.031,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 256,
        "Juntos Haremos Historia en Sonora": 491,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.41,
        "Juntos Haremos Historia en Sonora": 62.15,
        "Movimiento Ciudadano": 1.39,
        "Partido Encuentro Solidario": 3.04,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 0.51
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.0,
        "competencia": 40.6,
        "fragmentacion": 26.7,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 1151,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1457,
      "total_votos": 725,
      "votos_validos": 714,
      "participacion_pct": 49.76,
      "margen_pct_validos": 22.69,
      "nulos_pct": 1.52,
      "nef": 2.117,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 256,
        "Juntos Haremos Historia en Sonora": 418,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.85,
        "Juntos Haremos Historia en Sonora": 58.54,
        "Movimiento Ciudadano": 1.54,
        "Partido Encuentro Solidario": 2.52,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 0.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.0,
        "competencia": 56.8,
        "fragmentacion": 36.9,
        "voto_no_valido": 23.3
      }
    },
    {
      "seccion": 1152,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1441,
      "total_votos": 656,
      "votos_validos": 650,
      "participacion_pct": 45.52,
      "margen_pct_validos": 32.31,
      "nulos_pct": 0.91,
      "nef": 1.98,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 204,
        "Juntos Haremos Historia en Sonora": 414,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.38,
        "Juntos Haremos Historia en Sonora": 63.69,
        "Movimiento Ciudadano": 1.08,
        "Partido Encuentro Solidario": 2.77,
        "Redes Sociales Progresistas": 0.15,
        "Fuerza por México": 0.92
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.3,
        "competencia": 35.9,
        "fragmentacion": 21.2,
        "voto_no_valido": 8.1
      }
    },
    {
      "seccion": 1153,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1070,
      "total_votos": 573,
      "votos_validos": 539,
      "participacion_pct": 53.55,
      "margen_pct_validos": 44.53,
      "nulos_pct": 5.58,
      "nef": 1.907,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 368,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.75,
        "Juntos Haremos Historia en Sonora": 68.27,
        "Movimiento Ciudadano": 3.15,
        "Partido Encuentro Solidario": 2.23,
        "Redes Sociales Progresistas": 1.48,
        "Fuerza por México": 1.11
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 72.1,
        "competencia": 14.2,
        "fragmentacion": 15.3,
        "voto_no_valido": 90.8
      }
    },
    {
      "seccion": 1154,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 205,
      "total_votos": 103,
      "votos_validos": 98,
      "participacion_pct": 50.24,
      "margen_pct_validos": 58.16,
      "nulos_pct": 4.85,
      "nef": 1.765,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 15,
        "Juntos Haremos Historia en Sonora": 72,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.31,
        "Juntos Haremos Historia en Sonora": 73.47,
        "Movimiento Ciudadano": 2.04,
        "Partido Encuentro Solidario": 2.04,
        "Redes Sociales Progresistas": 3.06,
        "Fuerza por México": 4.08
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.1,
        "competencia": 3.9,
        "fragmentacion": 7.0,
        "voto_no_valido": 86.8
      }
    },
    {
      "seccion": 1155,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1568,
      "total_votos": 1098,
      "votos_validos": 1069,
      "participacion_pct": 70.03,
      "margen_pct_validos": 25.16,
      "nulos_pct": 2.64,
      "nef": 2.583,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 295,
        "Juntos Haremos Historia en Sonora": 564,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 193,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.6,
        "Juntos Haremos Historia en Sonora": 52.76,
        "Movimiento Ciudadano": 0.94,
        "Partido Encuentro Solidario": 18.05,
        "Redes Sociales Progresistas": 0.37,
        "Fuerza por México": 0.28
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.3,
        "competencia": 50.5,
        "fragmentacion": 90.0,
        "voto_no_valido": 55.3
      }
    },
    {
      "seccion": 1156,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 2453,
      "total_votos": 1578,
      "votos_validos": 1550,
      "participacion_pct": 64.33,
      "margen_pct_validos": 28.06,
      "nulos_pct": 1.77,
      "nef": 2.242,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 474,
        "Juntos Haremos Historia en Sonora": 909,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 143,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.58,
        "Juntos Haremos Historia en Sonora": 58.65,
        "Movimiento Ciudadano": 0.65,
        "Partido Encuentro Solidario": 9.23,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 0.32
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.3,
        "competencia": 44.1,
        "fragmentacion": 55.6,
        "voto_no_valido": 31.1
      }
    },
    {
      "seccion": 1157,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 351,
      "total_votos": 219,
      "votos_validos": 214,
      "participacion_pct": 62.39,
      "margen_pct_validos": 30.84,
      "nulos_pct": 2.28,
      "nef": 2.019,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 68,
        "Juntos Haremos Historia en Sonora": 134,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.78,
        "Juntos Haremos Historia en Sonora": 62.62,
        "Movimiento Ciudadano": 0.47,
        "Partido Encuentro Solidario": 4.67,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.3,
        "competencia": 38.0,
        "fragmentacion": 25.6,
        "voto_no_valido": 46.1
      }
    },
    {
      "seccion": 1158,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 970,
      "total_votos": 473,
      "votos_validos": 450,
      "participacion_pct": 48.76,
      "margen_pct_validos": 43.11,
      "nulos_pct": 4.86,
      "nef": 1.873,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 114,
        "Juntos Haremos Historia en Sonora": 308,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.33,
        "Juntos Haremos Historia en Sonora": 68.44,
        "Movimiento Ciudadano": 2.0,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 2.89,
        "Fuerza por México": 0.89
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.0,
        "competencia": 16.2,
        "fragmentacion": 12.2,
        "voto_no_valido": 86.9
      }
    },
    {
      "seccion": 1159,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1427,
      "total_votos": 652,
      "votos_validos": 631,
      "participacion_pct": 45.69,
      "margen_pct_validos": 19.02,
      "nulos_pct": 3.22,
      "nef": 2.19,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 235,
        "Juntos Haremos Historia en Sonora": 355,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.24,
        "Juntos Haremos Historia en Sonora": 56.26,
        "Movimiento Ciudadano": 3.33,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 0.95
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.7,
        "competencia": 63.6,
        "fragmentacion": 47.8,
        "voto_no_valido": 69.8
      }
    },
    {
      "seccion": 1160,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 954,
      "total_votos": 524,
      "votos_validos": 508,
      "participacion_pct": 54.93,
      "margen_pct_validos": 33.66,
      "nulos_pct": 2.67,
      "nef": 2.006,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 153,
        "Juntos Haremos Historia en Sonora": 324,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.12,
        "Juntos Haremos Historia en Sonora": 63.78,
        "Movimiento Ciudadano": 1.57,
        "Partido Encuentro Solidario": 1.38,
        "Redes Sociales Progresistas": 1.97,
        "Fuerza por México": 1.18
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.6,
        "competencia": 32.7,
        "fragmentacion": 24.1,
        "voto_no_valido": 56.0
      }
    },
    {
      "seccion": 1161,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1256,
      "total_votos": 666,
      "votos_validos": 632,
      "participacion_pct": 53.03,
      "margen_pct_validos": 34.02,
      "nulos_pct": 5.11,
      "nef": 1.969,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 192,
        "Juntos Haremos Historia en Sonora": 407,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.38,
        "Juntos Haremos Historia en Sonora": 64.4,
        "Movimiento Ciudadano": 1.11,
        "Partido Encuentro Solidario": 1.9,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 0.47
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.6,
        "competencia": 32.2,
        "fragmentacion": 20.4,
        "voto_no_valido": 88.5
      }
    },
    {
      "seccion": 1162,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1011,
      "total_votos": 529,
      "votos_validos": 508,
      "participacion_pct": 52.32,
      "margen_pct_validos": 52.56,
      "nulos_pct": 3.97,
      "nef": 1.833,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 362,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.7,
        "Juntos Haremos Historia en Sonora": 71.26,
        "Movimiento Ciudadano": 1.38,
        "Partido Encuentro Solidario": 1.77,
        "Redes Sociales Progresistas": 3.94,
        "Fuerza por México": 2.95
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.6,
        "competencia": 6.5,
        "fragmentacion": 10.2,
        "voto_no_valido": 79.6
      }
    },
    {
      "seccion": 1163,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1130,
      "total_votos": 583,
      "votos_validos": 549,
      "participacion_pct": 51.59,
      "margen_pct_validos": 52.46,
      "nulos_pct": 5.66,
      "nef": 1.713,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 403,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.95,
        "Juntos Haremos Historia en Sonora": 73.41,
        "Movimiento Ciudadano": 2.19,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 2.37,
        "Fuerza por México": 0.73
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 66.3,
        "competencia": 6.8,
        "fragmentacion": 5.8,
        "voto_no_valido": 91.3
      }
    },
    {
      "seccion": 1164,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 609,
      "total_votos": 363,
      "votos_validos": 343,
      "participacion_pct": 59.61,
      "margen_pct_validos": 39.94,
      "nulos_pct": 5.51,
      "nef": 2.218,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 78,
        "Juntos Haremos Historia en Sonora": 215,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.74,
        "Juntos Haremos Historia en Sonora": 62.68,
        "Movimiento Ciudadano": 4.37,
        "Partido Encuentro Solidario": 2.04,
        "Redes Sociales Progresistas": 5.83,
        "Fuerza por México": 2.33
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 82.7,
        "competencia": 21.0,
        "fragmentacion": 51.7,
        "voto_no_valido": 90.3
      }
    },
    {
      "seccion": 1165,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1202,
      "total_votos": 683,
      "votos_validos": 662,
      "participacion_pct": 56.82,
      "margen_pct_validos": 50.15,
      "nulos_pct": 3.07,
      "nef": 1.743,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 147,
        "Juntos Haremos Historia en Sonora": 479,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.21,
        "Juntos Haremos Historia en Sonora": 72.36,
        "Movimiento Ciudadano": 1.66,
        "Partido Encuentro Solidario": 1.51,
        "Redes Sociales Progresistas": 0.76,
        "Fuerza por México": 1.51
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.1,
        "competencia": 8.7,
        "fragmentacion": 6.6,
        "voto_no_valido": 67.0
      }
    },
    {
      "seccion": 1166,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1236,
      "total_votos": 639,
      "votos_validos": 624,
      "participacion_pct": 51.7,
      "margen_pct_validos": 52.24,
      "nulos_pct": 2.03,
      "nef": 1.677,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 462,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.79,
        "Juntos Haremos Historia en Sonora": 74.04,
        "Movimiento Ciudadano": 1.6,
        "Partido Encuentro Solidario": 1.12,
        "Redes Sociales Progresistas": 1.12,
        "Fuerza por México": 0.32
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.6,
        "competencia": 7.2,
        "fragmentacion": 5.1,
        "voto_no_valido": 39.8
      }
    },
    {
      "seccion": 1167,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 967,
      "total_votos": 440,
      "votos_validos": 415,
      "participacion_pct": 45.5,
      "margen_pct_validos": 50.6,
      "nulos_pct": 5.68,
      "nef": 1.82,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 85,
        "Juntos Haremos Historia en Sonora": 295,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.48,
        "Juntos Haremos Historia en Sonora": 71.08,
        "Movimiento Ciudadano": 3.13,
        "Partido Encuentro Solidario": 2.65,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.93
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 49.0,
        "competencia": 8.4,
        "fragmentacion": 9.5,
        "voto_no_valido": 91.4
      }
    },
    {
      "seccion": 1168,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1386,
      "total_votos": 708,
      "votos_validos": 686,
      "participacion_pct": 51.08,
      "margen_pct_validos": 60.5,
      "nulos_pct": 2.68,
      "nef": 1.597,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 530,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 17,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.76,
        "Juntos Haremos Historia en Sonora": 77.26,
        "Movimiento Ciudadano": 0.87,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 2.48,
        "Fuerza por México": 1.6
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.6,
        "competencia": 3.2,
        "fragmentacion": 3.0,
        "voto_no_valido": 56.3
      }
    },
    {
      "seccion": 1169,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 590,
      "total_votos": 306,
      "votos_validos": 298,
      "participacion_pct": 51.86,
      "margen_pct_validos": 25.17,
      "nulos_pct": 2.61,
      "nef": 2.123,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 177,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.23,
        "Juntos Haremos Historia en Sonora": 59.4,
        "Movimiento Ciudadano": 2.01,
        "Partido Encuentro Solidario": 0.67,
        "Redes Sociales Progresistas": 1.34,
        "Fuerza por México": 2.35
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.9,
        "competencia": 50.4,
        "fragmentacion": 37.7,
        "voto_no_valido": 54.5
      }
    },
    {
      "seccion": 1170,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1104,
      "total_votos": 636,
      "votos_validos": 615,
      "participacion_pct": 57.61,
      "margen_pct_validos": 40.16,
      "nulos_pct": 3.3,
      "nef": 1.811,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 175,
        "Juntos Haremos Historia en Sonora": 422,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.46,
        "Juntos Haremos Historia en Sonora": 68.62,
        "Movimiento Ciudadano": 0.16,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 1.3,
        "Fuerza por México": 0.65
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.0,
        "competencia": 20.6,
        "fragmentacion": 8.7,
        "voto_no_valido": 71.1
      }
    },
    {
      "seccion": 1171,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1399,
      "total_votos": 729,
      "votos_validos": 728,
      "participacion_pct": 52.11,
      "margen_pct_validos": 54.53,
      "nulos_pct": 0.14,
      "nef": 1.605,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 156,
        "Juntos Haremos Historia en Sonora": 553,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.43,
        "Juntos Haremos Historia en Sonora": 75.96,
        "Movimiento Ciudadano": 1.37,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.14,
        "Fuerza por México": 0.14
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.0,
        "competencia": 5.5,
        "fragmentacion": 3.3,
        "voto_no_valido": 1.3
      }
    },
    {
      "seccion": 1172,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 533,
      "total_votos": 314,
      "votos_validos": 310,
      "participacion_pct": 58.91,
      "margen_pct_validos": 42.58,
      "nulos_pct": 1.27,
      "nef": 1.827,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 82,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.45,
        "Juntos Haremos Historia en Sonora": 69.03,
        "Movimiento Ciudadano": 1.94,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 1.61,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.7,
        "competencia": 17.4,
        "fragmentacion": 10.0,
        "voto_no_valido": 15.9
      }
    },
    {
      "seccion": 1173,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 296,
      "total_votos": 182,
      "votos_validos": 178,
      "participacion_pct": 61.49,
      "margen_pct_validos": 43.26,
      "nulos_pct": 2.2,
      "nef": 1.767,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 48,
        "Juntos Haremos Historia en Sonora": 125,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.97,
        "Juntos Haremos Historia en Sonora": 70.22,
        "Movimiento Ciudadano": 1.12,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 0.56
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.4,
        "competencia": 16.1,
        "fragmentacion": 7.2,
        "voto_no_valido": 44.0
      }
    },
    {
      "seccion": 1174,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1831,
      "total_votos": 931,
      "votos_validos": 907,
      "participacion_pct": 50.85,
      "margen_pct_validos": 46.86,
      "nulos_pct": 2.36,
      "nef": 1.847,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 208,
        "Juntos Haremos Historia en Sonora": 633,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 29,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.93,
        "Juntos Haremos Historia en Sonora": 69.79,
        "Movimiento Ciudadano": 2.09,
        "Partido Encuentro Solidario": 3.2,
        "Redes Sociales Progresistas": 1.43,
        "Fuerza por México": 0.55
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 64.1,
        "competencia": 11.4,
        "fragmentacion": 11.0,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 1175,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 595,
      "total_votos": 333,
      "votos_validos": 317,
      "participacion_pct": 55.97,
      "margen_pct_validos": 64.98,
      "nulos_pct": 4.8,
      "nef": 1.503,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 48,
        "Juntos Haremos Historia en Sonora": 254,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.14,
        "Juntos Haremos Historia en Sonora": 80.13,
        "Movimiento Ciudadano": 1.26,
        "Partido Encuentro Solidario": 1.58,
        "Redes Sociales Progresistas": 0.95,
        "Fuerza por México": 0.95
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.1,
        "competencia": 2.4,
        "fragmentacion": 1.6,
        "voto_no_valido": 86.5
      }
    },
    {
      "seccion": 1176,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 889,
      "total_votos": 452,
      "votos_validos": 434,
      "participacion_pct": 50.84,
      "margen_pct_validos": 35.25,
      "nulos_pct": 3.54,
      "nef": 1.956,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 129,
        "Juntos Haremos Historia en Sonora": 282,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.72,
        "Juntos Haremos Historia en Sonora": 64.98,
        "Movimiento Ciudadano": 1.84,
        "Partido Encuentro Solidario": 1.38,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 1.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.9,
        "competencia": 29.6,
        "fragmentacion": 19.2,
        "voto_no_valido": 74.3
      }
    },
    {
      "seccion": 1177,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1421,
      "total_votos": 779,
      "votos_validos": 757,
      "participacion_pct": 54.82,
      "margen_pct_validos": 51.65,
      "nulos_pct": 2.82,
      "nef": 1.723,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 553,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.4,
        "Juntos Haremos Historia en Sonora": 73.05,
        "Movimiento Ciudadano": 2.11,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 1.98,
        "Fuerza por México": 0.79
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.2,
        "competencia": 7.8,
        "fragmentacion": 6.0,
        "voto_no_valido": 59.8
      }
    },
    {
      "seccion": 1178,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 830,
      "total_votos": 490,
      "votos_validos": 474,
      "participacion_pct": 59.04,
      "margen_pct_validos": 24.26,
      "nulos_pct": 3.27,
      "nef": 2.038,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 170,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.86,
        "Juntos Haremos Historia en Sonora": 60.13,
        "Movimiento Ciudadano": 1.27,
        "Partido Encuentro Solidario": 0.42,
        "Redes Sociales Progresistas": 1.9,
        "Fuerza por México": 0.42
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.9,
        "competencia": 52.7,
        "fragmentacion": 27.7,
        "voto_no_valido": 70.7
      }
    },
    {
      "seccion": 1179,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 630,
      "total_votos": 337,
      "votos_validos": 319,
      "participacion_pct": 53.49,
      "margen_pct_validos": 40.75,
      "nulos_pct": 5.04,
      "nef": 2.006,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 80,
        "Juntos Haremos Historia en Sonora": 210,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.08,
        "Juntos Haremos Historia en Sonora": 65.83,
        "Movimiento Ciudadano": 2.82,
        "Partido Encuentro Solidario": 3.13,
        "Redes Sociales Progresistas": 1.57,
        "Fuerza por México": 1.57
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.7,
        "competencia": 19.6,
        "fragmentacion": 24.0,
        "voto_no_valido": 87.9
      }
    },
    {
      "seccion": 1180,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1401,
      "total_votos": 594,
      "votos_validos": 575,
      "participacion_pct": 42.4,
      "margen_pct_validos": 38.78,
      "nulos_pct": 2.69,
      "nef": 1.951,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 380,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.3,
        "Juntos Haremos Historia en Sonora": 66.09,
        "Movimiento Ciudadano": 1.57,
        "Partido Encuentro Solidario": 1.22,
        "Redes Sociales Progresistas": 2.09,
        "Fuerza por México": 1.74
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.3,
        "competencia": 22.5,
        "fragmentacion": 18.9,
        "voto_no_valido": 56.6
      }
    },
    {
      "seccion": 1181,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 2151,
      "total_votos": 1149,
      "votos_validos": 1110,
      "participacion_pct": 53.42,
      "margen_pct_validos": 37.12,
      "nulos_pct": 2.79,
      "nef": 1.984,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 311,
        "Juntos Haremos Historia en Sonora": 723,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.02,
        "Juntos Haremos Historia en Sonora": 65.14,
        "Movimiento Ciudadano": 2.52,
        "Partido Encuentro Solidario": 1.89,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 1.17
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.6,
        "competencia": 25.9,
        "fragmentacion": 21.8,
        "voto_no_valido": 58.8
      }
    },
    {
      "seccion": 1182,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1389,
      "total_votos": 843,
      "votos_validos": 708,
      "participacion_pct": 60.69,
      "margen_pct_validos": 31.64,
      "nulos_pct": 16.01,
      "nef": 2.145,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 210,
        "Juntos Haremos Historia en Sonora": 434,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.66,
        "Juntos Haremos Historia en Sonora": 61.3,
        "Movimiento Ciudadano": 3.67,
        "Partido Encuentro Solidario": 2.12,
        "Redes Sociales Progresistas": 2.26,
        "Fuerza por México": 0.99
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 84.4,
        "competencia": 36.7,
        "fragmentacion": 40.9,
        "voto_no_valido": 99.3
      }
    },
    {
      "seccion": 1183,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1830,
      "total_votos": 977,
      "votos_validos": 949,
      "participacion_pct": 53.39,
      "margen_pct_validos": 31.3,
      "nulos_pct": 2.87,
      "nef": 2.237,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 273,
        "Juntos Haremos Historia en Sonora": 570,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 37,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.77,
        "Juntos Haremos Historia en Sonora": 60.06,
        "Movimiento Ciudadano": 3.27,
        "Partido Encuentro Solidario": 3.9,
        "Redes Sociales Progresistas": 1.48,
        "Fuerza por México": 2.53
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.4,
        "competencia": 37.3,
        "fragmentacion": 54.7,
        "voto_no_valido": 61.6
      }
    },
    {
      "seccion": 1184,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 2217,
      "total_votos": 1188,
      "votos_validos": 1148,
      "participacion_pct": 53.59,
      "margen_pct_validos": 38.68,
      "nulos_pct": 3.28,
      "nef": 1.994,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 307,
        "Juntos Haremos Historia en Sonora": 751,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.74,
        "Juntos Haremos Historia en Sonora": 65.42,
        "Movimiento Ciudadano": 3.92,
        "Partido Encuentro Solidario": 1.83,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 0.87
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.2,
        "competencia": 22.6,
        "fragmentacion": 23.2,
        "voto_no_valido": 70.9
      }
    },
    {
      "seccion": 1185,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 938,
      "total_votos": 510,
      "votos_validos": 502,
      "participacion_pct": 54.37,
      "margen_pct_validos": 35.26,
      "nulos_pct": 0.98,
      "nef": 1.985,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 147,
        "Juntos Haremos Historia en Sonora": 324,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.28,
        "Juntos Haremos Historia en Sonora": 64.54,
        "Movimiento Ciudadano": 0.6,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 3.59,
        "Fuerza por México": 1.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.5,
        "competencia": 29.5,
        "fragmentacion": 21.9,
        "voto_no_valido": 9.9
      }
    },
    {
      "seccion": 1186,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1447,
      "total_votos": 681,
      "votos_validos": 657,
      "participacion_pct": 47.06,
      "margen_pct_validos": 21.61,
      "nulos_pct": 3.38,
      "nef": 2.141,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 238,
        "Juntos Haremos Historia en Sonora": 380,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.23,
        "Juntos Haremos Historia en Sonora": 57.84,
        "Movimiento Ciudadano": 3.2,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 0.91,
        "Fuerza por México": 0.76
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.4,
        "competencia": 59.5,
        "fragmentacion": 40.3,
        "voto_no_valido": 72.3
      }
    },
    {
      "seccion": 1187,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1520,
      "total_votos": 682,
      "votos_validos": 653,
      "participacion_pct": 44.87,
      "margen_pct_validos": 37.37,
      "nulos_pct": 4.25,
      "nef": 2.021,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 178,
        "Juntos Haremos Historia en Sonora": 422,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 28,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.26,
        "Juntos Haremos Historia en Sonora": 64.62,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 4.29,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 0.15
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.4,
        "competencia": 25.4,
        "fragmentacion": 25.8,
        "voto_no_valido": 82.0
      }
    },
    {
      "seccion": 1188,
      "municipio_id": 63,
      "municipio": "Etchojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1741,
      "total_votos": 735,
      "votos_validos": 701,
      "participacion_pct": 42.22,
      "margen_pct_validos": 28.39,
      "nulos_pct": 4.63,
      "nef": 3.04,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 351,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 67,
        "Fuerza por México": 152
      },
      "porcentajes_validos": {
        "Va por Sonora": 14.55,
        "Juntos Haremos Historia en Sonora": 50.07,
        "Movimiento Ciudadano": 2.28,
        "Partido Encuentro Solidario": 1.85,
        "Redes Sociales Progresistas": 9.56,
        "Fuerza por México": 21.68
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.1,
        "competencia": 43.2,
        "fragmentacion": 98.1,
        "voto_no_valido": 85.5
      }
    },
    {
      "seccion": 1189,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1591,
      "total_votos": 791,
      "votos_validos": 779,
      "participacion_pct": 49.72,
      "margen_pct_validos": 21.44,
      "nulos_pct": 1.52,
      "nef": 2.168,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 280,
        "Juntos Haremos Historia en Sonora": 447,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.94,
        "Juntos Haremos Historia en Sonora": 57.38,
        "Movimiento Ciudadano": 5.26,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.6,
        "competencia": 59.8,
        "fragmentacion": 44.2,
        "voto_no_valido": 23.3
      }
    },
    {
      "seccion": 1190,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 2794,
      "total_votos": 1474,
      "votos_validos": 1451,
      "participacion_pct": 52.76,
      "margen_pct_validos": 18.47,
      "nulos_pct": 1.56,
      "nef": 2.163,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 549,
        "Juntos Haremos Historia en Sonora": 817,
        "Movimiento Ciudadano": 65,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.84,
        "Juntos Haremos Historia en Sonora": 56.31,
        "Movimiento Ciudadano": 4.48,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 0.07,
        "Fuerza por México": 0.55
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.9,
        "competencia": 64.3,
        "fragmentacion": 43.4,
        "voto_no_valido": 24.8
      }
    },
    {
      "seccion": 1191,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 925,
      "total_votos": 493,
      "votos_validos": 483,
      "participacion_pct": 53.3,
      "margen_pct_validos": 38.1,
      "nulos_pct": 2.03,
      "nef": 2.034,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 312,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.5,
        "Juntos Haremos Historia en Sonora": 64.6,
        "Movimiento Ciudadano": 6.21,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 0.83
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.3,
        "competencia": 24.0,
        "fragmentacion": 27.1,
        "voto_no_valido": 39.8
      }
    },
    {
      "seccion": 1192,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1182,
      "total_votos": 673,
      "votos_validos": 644,
      "participacion_pct": 56.94,
      "margen_pct_validos": 7.3,
      "nulos_pct": 4.31,
      "nef": 2.314,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 274,
        "Juntos Haremos Historia en Sonora": 321,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.55,
        "Juntos Haremos Historia en Sonora": 49.84,
        "Movimiento Ciudadano": 4.81,
        "Partido Encuentro Solidario": 0.31,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 1.86
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.4,
        "competencia": 86.3,
        "fragmentacion": 66.0,
        "voto_no_valido": 82.5
      }
    },
    {
      "seccion": 1193,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 924,
      "total_votos": 516,
      "votos_validos": 512,
      "participacion_pct": 55.84,
      "margen_pct_validos": 7.23,
      "nulos_pct": 0.78,
      "nef": 2.242,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 259,
        "Juntos Haremos Historia en Sonora": 222,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.59,
        "Juntos Haremos Historia en Sonora": 43.36,
        "Movimiento Ciudadano": 4.3,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.39
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.0,
        "competencia": 86.7,
        "fragmentacion": 55.7,
        "voto_no_valido": 6.0
      }
    },
    {
      "seccion": 1194,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 956,
      "total_votos": 545,
      "votos_validos": 532,
      "participacion_pct": 57.01,
      "margen_pct_validos": 6.02,
      "nulos_pct": 1.83,
      "nef": 4.173,
      "ganador": "Va por Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 159,
        "Juntos Haremos Historia en Sonora": 105,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 127,
        "Fuerza por México": 123
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.89,
        "Juntos Haremos Historia en Sonora": 19.74,
        "Movimiento Ciudadano": 3.01,
        "Partido Encuentro Solidario": 0.38,
        "Redes Sociales Progresistas": 23.87,
        "Fuerza por México": 23.12
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.7,
        "competencia": 88.7,
        "fragmentacion": 99.9,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 1195,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 3375,
      "total_votos": 1618,
      "votos_validos": 1569,
      "participacion_pct": 47.94,
      "margen_pct_validos": 25.75,
      "nulos_pct": 3.03,
      "nef": 2.25,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 505,
        "Juntos Haremos Historia en Sonora": 909,
        "Movimiento Ciudadano": 111,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 16,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.19,
        "Juntos Haremos Historia en Sonora": 57.93,
        "Movimiento Ciudadano": 7.07,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 0.7
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.7,
        "competencia": 48.6,
        "fragmentacion": 56.7,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 1196,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 547,
      "total_votos": 334,
      "votos_validos": 331,
      "participacion_pct": 61.06,
      "margen_pct_validos": 8.16,
      "nulos_pct": 0.9,
      "nef": 2.295,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 167,
        "Juntos Haremos Historia en Sonora": 140,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.45,
        "Juntos Haremos Historia en Sonora": 42.3,
        "Movimiento Ciudadano": 4.53,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.21
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.7,
        "competencia": 84.8,
        "fragmentacion": 63.1,
        "voto_no_valido": 7.9
      }
    },
    {
      "seccion": 1197,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1340,
      "total_votos": 674,
      "votos_validos": 661,
      "participacion_pct": 50.3,
      "margen_pct_validos": 7.11,
      "nulos_pct": 1.93,
      "nef": 2.297,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 283,
        "Juntos Haremos Historia en Sonora": 330,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.81,
        "Juntos Haremos Historia en Sonora": 49.92,
        "Movimiento Ciudadano": 5.14,
        "Partido Encuentro Solidario": 1.06,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 0.45
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.3,
        "competencia": 87.1,
        "fragmentacion": 63.5,
        "voto_no_valido": 36.3
      }
    },
    {
      "seccion": 1198,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 910,
      "total_votos": 937,
      "votos_validos": 928,
      "participacion_pct": 102.97,
      "margen_pct_validos": 0.75,
      "nulos_pct": 0.96,
      "nef": 2.186,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 440,
        "Juntos Haremos Historia en Sonora": 447,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 47.41,
        "Juntos Haremos Historia en Sonora": 48.17,
        "Movimiento Ciudadano": 1.72,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 1.19
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.4,
        "competencia": 98.8,
        "fragmentacion": 47.2,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 1199,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1955,
      "total_votos": 1041,
      "votos_validos": 1021,
      "participacion_pct": 53.25,
      "margen_pct_validos": 2.55,
      "nulos_pct": 1.83,
      "nef": 2.251,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 467,
        "Juntos Haremos Historia en Sonora": 493,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.74,
        "Juntos Haremos Historia en Sonora": 48.29,
        "Movimiento Ciudadano": 4.31,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 0.69
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.0,
        "competencia": 95.4,
        "fragmentacion": 56.8,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 1200,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 576,
      "total_votos": 307,
      "votos_validos": 296,
      "participacion_pct": 53.3,
      "margen_pct_validos": 28.04,
      "nulos_pct": 3.58,
      "nef": 2.226,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 175,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.08,
        "Juntos Haremos Historia en Sonora": 59.12,
        "Movimiento Ciudadano": 4.39,
        "Partido Encuentro Solidario": 3.04,
        "Redes Sociales Progresistas": 1.35,
        "Fuerza por México": 1.01
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.3,
        "competencia": 44.2,
        "fragmentacion": 53.3,
        "voto_no_valido": 74.9
      }
    },
    {
      "seccion": 1201,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1767,
      "total_votos": 852,
      "votos_validos": 820,
      "participacion_pct": 48.22,
      "margen_pct_validos": 21.1,
      "nulos_pct": 3.64,
      "nef": 2.155,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 298,
        "Juntos Haremos Historia en Sonora": 471,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.34,
        "Juntos Haremos Historia en Sonora": 57.44,
        "Movimiento Ciudadano": 4.39,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.49,
        "Fuerza por México": 0.49
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 56.4,
        "competencia": 60.3,
        "fragmentacion": 42.1,
        "voto_no_valido": 75.9
      }
    },
    {
      "seccion": 1202,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1230,
      "total_votos": 620,
      "votos_validos": 610,
      "participacion_pct": 50.41,
      "margen_pct_validos": 24.75,
      "nulos_pct": 1.61,
      "nef": 2.112,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 362,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.59,
        "Juntos Haremos Historia en Sonora": 59.34,
        "Movimiento Ciudadano": 3.77,
        "Partido Encuentro Solidario": 1.48,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 0.49
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.5,
        "competencia": 51.5,
        "fragmentacion": 36.1,
        "voto_no_valido": 26.7
      }
    },
    {
      "seccion": 1203,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 3274,
      "total_votos": 1319,
      "votos_validos": 1277,
      "participacion_pct": 40.29,
      "margen_pct_validos": 24.59,
      "nulos_pct": 3.11,
      "nef": 2.129,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 440,
        "Juntos Haremos Historia en Sonora": 754,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.46,
        "Juntos Haremos Historia en Sonora": 59.04,
        "Movimiento Ciudadano": 4.62,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.23,
        "Fuerza por México": 0.86
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.4,
        "competencia": 51.8,
        "fragmentacion": 39.0,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 1204,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 816,
      "total_votos": 427,
      "votos_validos": 419,
      "participacion_pct": 52.33,
      "margen_pct_validos": 32.94,
      "nulos_pct": 1.87,
      "nef": 2.124,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 121,
        "Juntos Haremos Historia en Sonora": 259,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.88,
        "Juntos Haremos Historia en Sonora": 61.81,
        "Movimiento Ciudadano": 7.16,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.95
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.7,
        "competencia": 34.4,
        "fragmentacion": 37.9,
        "voto_no_valido": 34.1
      }
    },
    {
      "seccion": 1205,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1213,
      "total_votos": 649,
      "votos_validos": 637,
      "participacion_pct": 53.5,
      "margen_pct_validos": 33.91,
      "nulos_pct": 1.69,
      "nef": 1.903,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 200,
        "Juntos Haremos Historia en Sonora": 416,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.4,
        "Juntos Haremos Historia en Sonora": 65.31,
        "Movimiento Ciudadano": 1.57,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.63
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.8,
        "competencia": 32.4,
        "fragmentacion": 14.9,
        "voto_no_valido": 28.2
      }
    },
    {
      "seccion": 1206,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1302,
      "total_votos": 685,
      "votos_validos": 660,
      "participacion_pct": 52.61,
      "margen_pct_validos": 39.7,
      "nulos_pct": 3.65,
      "nef": 1.987,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 172,
        "Juntos Haremos Historia en Sonora": 434,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.06,
        "Juntos Haremos Historia en Sonora": 65.76,
        "Movimiento Ciudadano": 5.15,
        "Partido Encuentro Solidario": 1.06,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 0.91
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 69.3,
        "competencia": 21.4,
        "fragmentacion": 22.3,
        "voto_no_valido": 76.0
      }
    },
    {
      "seccion": 1207,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1130,
      "total_votos": 590,
      "votos_validos": 566,
      "participacion_pct": 52.21,
      "margen_pct_validos": 32.51,
      "nulos_pct": 4.07,
      "nef": 2.029,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 357,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.57,
        "Juntos Haremos Historia en Sonora": 63.07,
        "Movimiento Ciudadano": 3.36,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 0.53
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.3,
        "competencia": 35.1,
        "fragmentacion": 26.5,
        "voto_no_valido": 80.7
      }
    },
    {
      "seccion": 1208,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1290,
      "total_votos": 704,
      "votos_validos": 676,
      "participacion_pct": 54.57,
      "margen_pct_validos": 35.8,
      "nulos_pct": 3.98,
      "nef": 2.061,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 188,
        "Juntos Haremos Historia en Sonora": 430,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.81,
        "Juntos Haremos Historia en Sonora": 63.61,
        "Movimiento Ciudadano": 5.33,
        "Partido Encuentro Solidario": 1.78,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 0.89
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.8,
        "competencia": 28.3,
        "fragmentacion": 30.4,
        "voto_no_valido": 79.8
      }
    },
    {
      "seccion": 1209,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1604,
      "total_votos": 914,
      "votos_validos": 881,
      "participacion_pct": 56.98,
      "margen_pct_validos": 44.61,
      "nulos_pct": 3.61,
      "nef": 1.813,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 222,
        "Juntos Haremos Historia en Sonora": 615,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.2,
        "Juntos Haremos Historia en Sonora": 69.81,
        "Movimiento Ciudadano": 2.16,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 0.68
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.5,
        "competencia": 13.9,
        "fragmentacion": 9.0,
        "voto_no_valido": 75.4
      }
    },
    {
      "seccion": 1210,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1215,
      "total_votos": 655,
      "votos_validos": 635,
      "participacion_pct": 53.91,
      "margen_pct_validos": 19.53,
      "nulos_pct": 3.05,
      "nef": 2.291,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 226,
        "Juntos Haremos Historia en Sonora": 350,
        "Movimiento Ciudadano": 49,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.59,
        "Juntos Haremos Historia en Sonora": 55.12,
        "Movimiento Ciudadano": 7.72,
        "Partido Encuentro Solidario": 0.63,
        "Redes Sociales Progresistas": 0.31,
        "Fuerza por México": 0.63
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.9,
        "competencia": 62.9,
        "fragmentacion": 62.5,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 1211,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1921,
      "total_votos": 1100,
      "votos_validos": 1070,
      "participacion_pct": 57.26,
      "margen_pct_validos": 33.08,
      "nulos_pct": 2.64,
      "nef": 2.006,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 326,
        "Juntos Haremos Historia en Sonora": 680,
        "Movimiento Ciudadano": 43,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.47,
        "Juntos Haremos Historia en Sonora": 63.55,
        "Movimiento Ciudadano": 4.02,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 0.56
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.2,
        "competencia": 33.9,
        "fragmentacion": 24.2,
        "voto_no_valido": 55.3
      }
    },
    {
      "seccion": 1212,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1828,
      "total_votos": 1040,
      "votos_validos": 1021,
      "participacion_pct": 56.89,
      "margen_pct_validos": 22.72,
      "nulos_pct": 1.54,
      "nef": 2.161,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 360,
        "Juntos Haremos Historia en Sonora": 592,
        "Movimiento Ciudadano": 47,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.26,
        "Juntos Haremos Historia en Sonora": 57.98,
        "Movimiento Ciudadano": 4.6,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 0.88
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.3,
        "competencia": 56.7,
        "fragmentacion": 42.8,
        "voto_no_valido": 24.0
      }
    },
    {
      "seccion": 1213,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1561,
      "total_votos": 780,
      "votos_validos": 748,
      "participacion_pct": 49.97,
      "margen_pct_validos": 36.23,
      "nulos_pct": 3.85,
      "nef": 1.956,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 217,
        "Juntos Haremos Historia en Sonora": 488,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.01,
        "Juntos Haremos Historia en Sonora": 65.24,
        "Movimiento Ciudadano": 3.61,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 0.67
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.4,
        "competencia": 27.5,
        "fragmentacion": 19.3,
        "voto_no_valido": 78.7
      }
    },
    {
      "seccion": 1214,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1047,
      "total_votos": 575,
      "votos_validos": 549,
      "participacion_pct": 54.92,
      "margen_pct_validos": 23.32,
      "nulos_pct": 4.52,
      "nef": 2.38,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 177,
        "Juntos Haremos Historia en Sonora": 305,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.24,
        "Juntos Haremos Historia en Sonora": 55.56,
        "Movimiento Ciudadano": 8.38,
        "Partido Encuentro Solidario": 2.19,
        "Redes Sociales Progresistas": 0.91,
        "Fuerza por México": 0.73
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.4,
        "competencia": 55.2,
        "fragmentacion": 73.3,
        "voto_no_valido": 84.7
      }
    },
    {
      "seccion": 1215,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1546,
      "total_votos": 902,
      "votos_validos": 871,
      "participacion_pct": 58.34,
      "margen_pct_validos": 26.06,
      "nulos_pct": 3.44,
      "nef": 2.06,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 300,
        "Juntos Haremos Historia en Sonora": 527,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.44,
        "Juntos Haremos Historia en Sonora": 60.51,
        "Movimiento Ciudadano": 2.07,
        "Partido Encuentro Solidario": 1.72,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 0.57
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 80.9,
        "competencia": 48.1,
        "fragmentacion": 30.2,
        "voto_no_valido": 73.1
      }
    },
    {
      "seccion": 1216,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 2479,
      "total_votos": 1260,
      "votos_validos": 1202,
      "participacion_pct": 50.83,
      "margen_pct_validos": 38.35,
      "nulos_pct": 4.52,
      "nef": 1.977,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 327,
        "Juntos Haremos Historia en Sonora": 788,
        "Movimiento Ciudadano": 45,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.2,
        "Juntos Haremos Historia en Sonora": 65.56,
        "Movimiento Ciudadano": 3.74,
        "Partido Encuentro Solidario": 2.0,
        "Redes Sociales Progresistas": 1.0,
        "Fuerza por México": 0.5
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.9,
        "competencia": 23.6,
        "fragmentacion": 21.0,
        "voto_no_valido": 84.7
      }
    },
    {
      "seccion": 1217,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 2193,
      "total_votos": 1262,
      "votos_validos": 1219,
      "participacion_pct": 57.55,
      "margen_pct_validos": 17.72,
      "nulos_pct": 3.41,
      "nef": 3.714,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 275,
        "Juntos Haremos Historia en Sonora": 491,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 148,
        "Fuerza por México": 244
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.56,
        "Juntos Haremos Historia en Sonora": 40.28,
        "Movimiento Ciudadano": 3.04,
        "Partido Encuentro Solidario": 1.97,
        "Redes Sociales Progresistas": 12.14,
        "Fuerza por México": 20.02
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.9,
        "competencia": 65.8,
        "fragmentacion": 99.7,
        "voto_no_valido": 72.7
      }
    },
    {
      "seccion": 1218,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 2425,
      "total_votos": 1369,
      "votos_validos": 1335,
      "participacion_pct": 56.45,
      "margen_pct_validos": 49.29,
      "nulos_pct": 2.41,
      "nef": 1.812,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 289,
        "Juntos Haremos Historia en Sonora": 947,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 32,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.65,
        "Juntos Haremos Historia en Sonora": 70.94,
        "Movimiento Ciudadano": 3.45,
        "Partido Encuentro Solidario": 2.4,
        "Redes Sociales Progresistas": 0.67,
        "Fuerza por México": 0.9
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.3,
        "competencia": 9.5,
        "fragmentacion": 8.9,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 1219,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 995,
      "total_votos": 629,
      "votos_validos": 587,
      "participacion_pct": 63.22,
      "margen_pct_validos": 28.11,
      "nulos_pct": 6.52,
      "nef": 2.165,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 351,
        "Movimiento Ciudadano": 34,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.69,
        "Juntos Haremos Historia en Sonora": 59.8,
        "Movimiento Ciudadano": 5.79,
        "Partido Encuentro Solidario": 2.39,
        "Redes Sociales Progresistas": 0.17,
        "Fuerza por México": 0.17
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 87.3,
        "competencia": 44.0,
        "fragmentacion": 43.8,
        "voto_no_valido": 94.1
      }
    },
    {
      "seccion": 1220,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1457,
      "total_votos": 756,
      "votos_validos": 735,
      "participacion_pct": 51.89,
      "margen_pct_validos": 29.52,
      "nulos_pct": 2.65,
      "nef": 2.033,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 239,
        "Juntos Haremos Historia en Sonora": 456,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.52,
        "Juntos Haremos Historia en Sonora": 62.04,
        "Movimiento Ciudadano": 3.27,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 0.54
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.1,
        "competencia": 40.9,
        "fragmentacion": 26.9,
        "voto_no_valido": 55.4
      }
    },
    {
      "seccion": 1221,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1313,
      "total_votos": 648,
      "votos_validos": 631,
      "participacion_pct": 49.35,
      "margen_pct_validos": 44.06,
      "nulos_pct": 1.54,
      "nef": 1.78,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 443,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.15,
        "Juntos Haremos Historia en Sonora": 70.21,
        "Movimiento Ciudadano": 2.22,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.16,
        "Fuerza por México": 0.32
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.5,
        "competencia": 15.3,
        "fragmentacion": 7.6,
        "voto_no_valido": 24.0
      }
    },
    {
      "seccion": 1222,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1199,
      "total_votos": 618,
      "votos_validos": 591,
      "participacion_pct": 51.54,
      "margen_pct_validos": 42.98,
      "nulos_pct": 4.21,
      "nef": 2.087,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 130,
        "Juntos Haremos Historia en Sonora": 384,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.0,
        "Juntos Haremos Historia en Sonora": 64.97,
        "Movimiento Ciudadano": 8.97,
        "Partido Encuentro Solidario": 1.52,
        "Redes Sociales Progresistas": 1.69,
        "Fuerza por México": 0.85
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.2,
        "competencia": 16.5,
        "fragmentacion": 33.4,
        "voto_no_valido": 81.7
      }
    },
    {
      "seccion": 1223,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 647,
      "total_votos": 354,
      "votos_validos": 328,
      "participacion_pct": 54.71,
      "margen_pct_validos": 18.9,
      "nulos_pct": 7.34,
      "nef": 2.362,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 178,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.37,
        "Juntos Haremos Historia en Sonora": 54.27,
        "Movimiento Ciudadano": 5.49,
        "Partido Encuentro Solidario": 1.83,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 1.83
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 74.1,
        "competencia": 63.8,
        "fragmentacion": 71.4,
        "voto_no_valido": 95.9
      }
    },
    {
      "seccion": 1224,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 958,
      "total_votos": 492,
      "votos_validos": 478,
      "participacion_pct": 51.36,
      "margen_pct_validos": 27.62,
      "nulos_pct": 2.85,
      "nef": 2.121,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 156,
        "Juntos Haremos Historia en Sonora": 288,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.64,
        "Juntos Haremos Historia en Sonora": 60.25,
        "Movimiento Ciudadano": 3.97,
        "Partido Encuentro Solidario": 1.26,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 0.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.4,
        "competencia": 45.2,
        "fragmentacion": 37.5,
        "voto_no_valido": 61.2
      }
    },
    {
      "seccion": 1225,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1243,
      "total_votos": 699,
      "votos_validos": 679,
      "participacion_pct": 56.23,
      "margen_pct_validos": 16.35,
      "nulos_pct": 2.43,
      "nef": 2.222,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 261,
        "Juntos Haremos Historia en Sonora": 372,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.44,
        "Juntos Haremos Historia en Sonora": 54.79,
        "Movimiento Ciudadano": 4.27,
        "Partido Encuentro Solidario": 1.03,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 0.59
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.6,
        "competencia": 68.9,
        "fragmentacion": 53.0,
        "voto_no_valido": 49.8
      }
    },
    {
      "seccion": 1226,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1271,
      "total_votos": 888,
      "votos_validos": 862,
      "participacion_pct": 69.87,
      "margen_pct_validos": 0.81,
      "nulos_pct": 2.93,
      "nef": 2.353,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 392,
        "Juntos Haremos Historia en Sonora": 399,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.48,
        "Juntos Haremos Historia en Sonora": 46.29,
        "Movimiento Ciudadano": 6.15,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 0.46
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 92.1,
        "competencia": 98.6,
        "fragmentacion": 70.6,
        "voto_no_valido": 63.3
      }
    },
    {
      "seccion": 1227,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 361,
      "total_votos": 198,
      "votos_validos": 192,
      "participacion_pct": 54.85,
      "margen_pct_validos": 48.44,
      "nulos_pct": 3.03,
      "nef": 1.718,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 46,
        "Juntos Haremos Historia en Sonora": 139,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.96,
        "Juntos Haremos Historia en Sonora": 72.4,
        "Movimiento Ciudadano": 1.56,
        "Partido Encuentro Solidario": 1.56,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 74.3,
        "competencia": 9.9,
        "fragmentacion": 6.0,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 1228,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1962,
      "total_votos": 1105,
      "votos_validos": 1066,
      "participacion_pct": 56.32,
      "margen_pct_validos": 32.83,
      "nulos_pct": 3.53,
      "nef": 2.288,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 284,
        "Juntos Haremos Historia en Sonora": 634,
        "Movimiento Ciudadano": 117,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.64,
        "Juntos Haremos Historia en Sonora": 59.47,
        "Movimiento Ciudadano": 10.98,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 0.84
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.8,
        "competencia": 34.6,
        "fragmentacion": 62.3,
        "voto_no_valido": 74.1
      }
    },
    {
      "seccion": 1229,
      "municipio_id": 64,
      "municipio": "Huatabampo",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1744,
      "total_votos": 882,
      "votos_validos": 866,
      "participacion_pct": 50.57,
      "margen_pct_validos": 14.2,
      "nulos_pct": 1.81,
      "nef": 2.228,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 343,
        "Juntos Haremos Historia en Sonora": 466,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.61,
        "Juntos Haremos Historia en Sonora": 53.81,
        "Movimiento Ciudadano": 4.73,
        "Partido Encuentro Solidario": 1.15,
        "Redes Sociales Progresistas": 0.12,
        "Fuerza por México": 0.58
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.1,
        "competencia": 72.9,
        "fragmentacion": 53.4,
        "voto_no_valido": 32.2
      }
    },
    {
      "seccion": 1230,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 2504,
      "total_votos": 1063,
      "votos_validos": 1036,
      "participacion_pct": 42.45,
      "margen_pct_validos": 31.37,
      "nulos_pct": 2.45,
      "nef": 2.214,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 298,
        "Juntos Haremos Historia en Sonora": 623,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 86,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.76,
        "Juntos Haremos Historia en Sonora": 60.14,
        "Movimiento Ciudadano": 1.74,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 8.3,
        "Fuerza por México": 0.58
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.4,
        "competencia": 37.3,
        "fragmentacion": 51.2,
        "voto_no_valido": 50.4
      }
    },
    {
      "seccion": 1231,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 824,
      "total_votos": 343,
      "votos_validos": 337,
      "participacion_pct": 41.63,
      "margen_pct_validos": 10.39,
      "nulos_pct": 1.46,
      "nef": 2.335,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 172,
        "Juntos Haremos Historia en Sonora": 137,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.04,
        "Juntos Haremos Historia en Sonora": 40.65,
        "Movimiento Ciudadano": 4.15,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 2.37
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.1,
        "competencia": 80.3,
        "fragmentacion": 68.3,
        "voto_no_valido": 21.4
      }
    },
    {
      "seccion": 1232,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1224,
      "total_votos": 764,
      "votos_validos": 756,
      "participacion_pct": 62.42,
      "margen_pct_validos": 26.59,
      "nulos_pct": 0.79,
      "nef": 2.006,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 464,
        "Juntos Haremos Historia en Sonora": 263,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.38,
        "Juntos Haremos Historia en Sonora": 34.79,
        "Movimiento Ciudadano": 2.78,
        "Partido Encuentro Solidario": 0.26,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 0.26
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 86.4,
        "competencia": 47.0,
        "fragmentacion": 24.0,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 1233,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 783,
      "total_votos": 512,
      "votos_validos": 505,
      "participacion_pct": 65.39,
      "margen_pct_validos": 44.36,
      "nulos_pct": 0.98,
      "nef": 1.779,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 355,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 70.3,
        "Juntos Haremos Historia en Sonora": 25.94,
        "Movimiento Ciudadano": 2.77,
        "Partido Encuentro Solidario": 0.4,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 0.4
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.9,
        "competencia": 14.5,
        "fragmentacion": 7.6,
        "voto_no_valido": 9.9
      }
    },
    {
      "seccion": 1234,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1286,
      "total_votos": 1355,
      "votos_validos": 1334,
      "participacion_pct": 105.37,
      "margen_pct_validos": 11.32,
      "nulos_pct": 1.55,
      "nef": 2.144,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 715,
        "Juntos Haremos Historia en Sonora": 564,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.6,
        "Juntos Haremos Historia en Sonora": 42.28,
        "Movimiento Ciudadano": 1.5,
        "Partido Encuentro Solidario": 0.45,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 1.12
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.5,
        "competencia": 78.3,
        "fragmentacion": 40.7,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 1235,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1083,
      "total_votos": 530,
      "votos_validos": 519,
      "participacion_pct": 48.94,
      "margen_pct_validos": 30.25,
      "nulos_pct": 2.08,
      "nef": 1.995,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 169,
        "Juntos Haremos Historia en Sonora": 326,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.56,
        "Juntos Haremos Historia en Sonora": 62.81,
        "Movimiento Ciudadano": 2.31,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.77,
        "Fuerza por México": 0.96
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 58.4,
        "competencia": 39.7,
        "fragmentacion": 23.3,
        "voto_no_valido": 40.9
      }
    },
    {
      "seccion": 1236,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1520,
      "total_votos": 713,
      "votos_validos": 699,
      "participacion_pct": 46.91,
      "margen_pct_validos": 25.32,
      "nulos_pct": 1.96,
      "nef": 2.116,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 239,
        "Juntos Haremos Historia en Sonora": 416,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.19,
        "Juntos Haremos Historia en Sonora": 59.51,
        "Movimiento Ciudadano": 3.29,
        "Partido Encuentro Solidario": 0.72,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 1.14
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.9,
        "competencia": 49.8,
        "fragmentacion": 36.7,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 1237,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1298,
      "total_votos": 476,
      "votos_validos": 469,
      "participacion_pct": 36.67,
      "margen_pct_validos": 35.39,
      "nulos_pct": 1.47,
      "nef": 2.015,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 301,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.78,
        "Juntos Haremos Historia en Sonora": 64.18,
        "Movimiento Ciudadano": 2.77,
        "Partido Encuentro Solidario": 2.56,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 0.85
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.1,
        "competencia": 29.1,
        "fragmentacion": 25.0,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 1238,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1090,
      "total_votos": 417,
      "votos_validos": 395,
      "participacion_pct": 38.26,
      "margen_pct_validos": 44.3,
      "nulos_pct": 5.28,
      "nef": 1.897,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 270,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.05,
        "Juntos Haremos Historia en Sonora": 68.35,
        "Movimiento Ciudadano": 3.8,
        "Partido Encuentro Solidario": 1.01,
        "Redes Sociales Progresistas": 2.03,
        "Fuerza por México": 0.76
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.7,
        "competencia": 14.7,
        "fragmentacion": 14.3,
        "voto_no_valido": 89.4
      }
    },
    {
      "seccion": 1239,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1590,
      "total_votos": 670,
      "votos_validos": 651,
      "participacion_pct": 42.14,
      "margen_pct_validos": 47.31,
      "nulos_pct": 2.84,
      "nef": 1.848,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 147,
        "Juntos Haremos Historia en Sonora": 455,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 17,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.58,
        "Juntos Haremos Historia en Sonora": 69.89,
        "Movimiento Ciudadano": 2.61,
        "Partido Encuentro Solidario": 2.61,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 1.69
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.9,
        "competencia": 10.8,
        "fragmentacion": 11.1,
        "voto_no_valido": 60.8
      }
    },
    {
      "seccion": 1240,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 289,
      "total_votos": 158,
      "votos_validos": 155,
      "participacion_pct": 54.67,
      "margen_pct_validos": 32.26,
      "nulos_pct": 1.9,
      "nef": 1.876,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 101,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.9,
        "Juntos Haremos Historia en Sonora": 65.16,
        "Movimiento Ciudadano": 0.0,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 1.29
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.9,
        "competencia": 35.9,
        "fragmentacion": 12.5,
        "voto_no_valido": 35.3
      }
    },
    {
      "seccion": 1241,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 372,
      "total_votos": 166,
      "votos_validos": 162,
      "participacion_pct": 44.62,
      "margen_pct_validos": 20.99,
      "nulos_pct": 2.41,
      "nef": 1.916,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 98,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.51,
        "Juntos Haremos Historia en Sonora": 60.49,
        "Movimiento Ciudadano": 0.0,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.8,
        "competencia": 60.5,
        "fragmentacion": 16.0,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 1242,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 556,
      "total_votos": 294,
      "votos_validos": 289,
      "participacion_pct": 52.88,
      "margen_pct_validos": 22.15,
      "nulos_pct": 1.7,
      "nef": 2.024,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 172,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.37,
        "Juntos Haremos Historia en Sonora": 59.52,
        "Movimiento Ciudadano": 1.38,
        "Partido Encuentro Solidario": 0.35,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 0.69
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.2,
        "competencia": 58.5,
        "fragmentacion": 26.0,
        "voto_no_valido": 28.4
      }
    },
    {
      "seccion": 1243,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 2374,
      "total_votos": 951,
      "votos_validos": 935,
      "participacion_pct": 40.06,
      "margen_pct_validos": 29.2,
      "nulos_pct": 1.58,
      "nef": 2.027,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 307,
        "Juntos Haremos Historia en Sonora": 580,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.83,
        "Juntos Haremos Historia en Sonora": 62.03,
        "Movimiento Ciudadano": 2.35,
        "Partido Encuentro Solidario": 1.07,
        "Redes Sociales Progresistas": 1.07,
        "Fuerza por México": 0.64
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.7,
        "competencia": 41.8,
        "fragmentacion": 26.3,
        "voto_no_valido": 25.6
      }
    },
    {
      "seccion": 1244,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1555,
      "total_votos": 702,
      "votos_validos": 683,
      "participacion_pct": 45.14,
      "margen_pct_validos": 36.46,
      "nulos_pct": 2.71,
      "nef": 1.988,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 194,
        "Juntos Haremos Historia en Sonora": 443,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.4,
        "Juntos Haremos Historia en Sonora": 64.86,
        "Movimiento Ciudadano": 3.37,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 1.02
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.0,
        "competencia": 26.9,
        "fragmentacion": 22.5,
        "voto_no_valido": 56.8
      }
    },
    {
      "seccion": 1245,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 888,
      "total_votos": 449,
      "votos_validos": 443,
      "participacion_pct": 50.56,
      "margen_pct_validos": 37.25,
      "nulos_pct": 1.34,
      "nef": 1.887,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 130,
        "Juntos Haremos Historia en Sonora": 295,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.35,
        "Juntos Haremos Historia en Sonora": 66.59,
        "Movimiento Ciudadano": 1.58,
        "Partido Encuentro Solidario": 0.23,
        "Redes Sociales Progresistas": 1.35,
        "Fuerza por México": 0.9
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.0,
        "competencia": 25.7,
        "fragmentacion": 13.5,
        "voto_no_valido": 18.1
      }
    },
    {
      "seccion": 1246,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1132,
      "total_votos": 493,
      "votos_validos": 486,
      "participacion_pct": 43.55,
      "margen_pct_validos": 24.9,
      "nulos_pct": 1.42,
      "nef": 2.174,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 285,
        "Juntos Haremos Historia en Sonora": 164,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.64,
        "Juntos Haremos Historia en Sonora": 33.74,
        "Movimiento Ciudadano": 4.32,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 1.44
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.0,
        "competencia": 51.2,
        "fragmentacion": 45.1,
        "voto_no_valido": 20.5
      }
    },
    {
      "seccion": 1247,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1173,
      "total_votos": 703,
      "votos_validos": 698,
      "participacion_pct": 59.93,
      "margen_pct_validos": 11.89,
      "nulos_pct": 0.71,
      "nef": 2.165,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 374,
        "Juntos Haremos Historia en Sonora": 291,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.58,
        "Juntos Haremos Historia en Sonora": 41.69,
        "Movimiento Ciudadano": 2.87,
        "Partido Encuentro Solidario": 0.29,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.29
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.4,
        "competencia": 77.2,
        "fragmentacion": 43.7,
        "voto_no_valido": 4.8
      }
    },
    {
      "seccion": 1248,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 524,
      "total_votos": 812,
      "votos_validos": 798,
      "participacion_pct": 154.96,
      "margen_pct_validos": 37.09,
      "nulos_pct": 1.72,
      "nef": 1.837,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 537,
        "Juntos Haremos Historia en Sonora": 241,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 67.29,
        "Juntos Haremos Historia en Sonora": 30.2,
        "Movimiento Ciudadano": 1.88,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.13,
        "Fuerza por México": 0.5
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.9,
        "competencia": 26.0,
        "fragmentacion": 10.5,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 1249,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1119,
      "total_votos": 537,
      "votos_validos": 517,
      "participacion_pct": 47.99,
      "margen_pct_validos": 43.52,
      "nulos_pct": 3.35,
      "nef": 1.841,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 357,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.53,
        "Juntos Haremos Historia en Sonora": 69.05,
        "Movimiento Ciudadano": 2.9,
        "Partido Encuentro Solidario": 0.19,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 1.35
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.8,
        "competencia": 15.8,
        "fragmentacion": 10.7,
        "voto_no_valido": 71.7
      }
    },
    {
      "seccion": 1250,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 919,
      "total_votos": 380,
      "votos_validos": 370,
      "participacion_pct": 41.35,
      "margen_pct_validos": 34.32,
      "nulos_pct": 2.63,
      "nef": 2.017,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 236,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.46,
        "Juntos Haremos Historia en Sonora": 63.78,
        "Movimiento Ciudadano": 4.32,
        "Partido Encuentro Solidario": 0.54,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 1.35
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.1,
        "competencia": 31.4,
        "fragmentacion": 25.2,
        "voto_no_valido": 55.1
      }
    },
    {
      "seccion": 1251,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 4356,
      "total_votos": 2479,
      "votos_validos": 2441,
      "participacion_pct": 56.91,
      "margen_pct_validos": 52.07,
      "nulos_pct": 1.53,
      "nef": 1.665,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 541,
        "Juntos Haremos Historia en Sonora": 1812,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.16,
        "Juntos Haremos Historia en Sonora": 74.23,
        "Movimiento Ciudadano": 1.6,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.15
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.4,
        "competencia": 7.4,
        "fragmentacion": 4.9,
        "voto_no_valido": 23.7
      }
    },
    {
      "seccion": 1252,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 2588,
      "total_votos": 1059,
      "votos_validos": 1034,
      "participacion_pct": 40.92,
      "margen_pct_validos": 44.2,
      "nulos_pct": 2.36,
      "nef": 1.852,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 257,
        "Juntos Haremos Historia en Sonora": 714,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.85,
        "Juntos Haremos Historia en Sonora": 69.05,
        "Movimiento Ciudadano": 3.09,
        "Partido Encuentro Solidario": 0.87,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 0.87
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.1,
        "competencia": 15.0,
        "fragmentacion": 11.5,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 1253,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1537,
      "total_votos": 737,
      "votos_validos": 724,
      "participacion_pct": 47.95,
      "margen_pct_validos": 36.33,
      "nulos_pct": 1.76,
      "nef": 1.944,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 211,
        "Juntos Haremos Historia en Sonora": 474,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.14,
        "Juntos Haremos Historia en Sonora": 65.47,
        "Movimiento Ciudadano": 2.62,
        "Partido Encuentro Solidario": 0.69,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 0.97
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.7,
        "competencia": 27.4,
        "fragmentacion": 18.1,
        "voto_no_valido": 30.7
      }
    },
    {
      "seccion": 1254,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1343,
      "total_votos": 719,
      "votos_validos": 708,
      "participacion_pct": 53.54,
      "margen_pct_validos": 5.37,
      "nulos_pct": 1.53,
      "nef": 2.196,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 318,
        "Juntos Haremos Historia en Sonora": 356,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.92,
        "Juntos Haremos Historia en Sonora": 50.28,
        "Movimiento Ciudadano": 2.4,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.55
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.0,
        "competencia": 89.8,
        "fragmentacion": 48.6,
        "voto_no_valido": 23.7
      }
    },
    {
      "seccion": 1255,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 972,
      "total_votos": 643,
      "votos_validos": 637,
      "participacion_pct": 66.15,
      "margen_pct_validos": 22.45,
      "nulos_pct": 0.93,
      "nef": 2.057,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 377,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 59.18,
        "Juntos Haremos Historia en Sonora": 36.73,
        "Movimiento Ciudadano": 3.14,
        "Partido Encuentro Solidario": 0.16,
        "Redes Sociales Progresistas": 0.16,
        "Fuerza por México": 0.63
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.4,
        "competencia": 57.4,
        "fragmentacion": 29.8,
        "voto_no_valido": 8.5
      }
    },
    {
      "seccion": 1256,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1412,
      "total_votos": 715,
      "votos_validos": 701,
      "participacion_pct": 50.64,
      "margen_pct_validos": 33.52,
      "nulos_pct": 1.96,
      "nef": 2.044,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 208,
        "Juntos Haremos Historia en Sonora": 443,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.67,
        "Juntos Haremos Historia en Sonora": 63.2,
        "Movimiento Ciudadano": 3.71,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 1.43,
        "Fuerza por México": 1.43
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.3,
        "competencia": 33.2,
        "fragmentacion": 28.4,
        "voto_no_valido": 37.6
      }
    },
    {
      "seccion": 1257,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1584,
      "total_votos": 709,
      "votos_validos": 700,
      "participacion_pct": 44.76,
      "margen_pct_validos": 29.71,
      "nulos_pct": 1.27,
      "nef": 2.041,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 226,
        "Juntos Haremos Historia en Sonora": 434,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.29,
        "Juntos Haremos Historia en Sonora": 62.0,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 0.29,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.71
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.1,
        "competencia": 40.7,
        "fragmentacion": 28.0,
        "voto_no_valido": 15.9
      }
    },
    {
      "seccion": 1258,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1320,
      "total_votos": 606,
      "votos_validos": 584,
      "participacion_pct": 45.91,
      "margen_pct_validos": 30.65,
      "nulos_pct": 1.49,
      "nef": 2.121,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 179,
        "Juntos Haremos Historia en Sonora": 358,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.65,
        "Juntos Haremos Historia en Sonora": 61.3,
        "Movimiento Ciudadano": 2.74,
        "Partido Encuentro Solidario": 2.23,
        "Redes Sociales Progresistas": 1.37,
        "Fuerza por México": 1.71
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.2,
        "competencia": 38.7,
        "fragmentacion": 37.5,
        "voto_no_valido": 22.3
      }
    },
    {
      "seccion": 1259,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 2904,
      "total_votos": 846,
      "votos_validos": 829,
      "participacion_pct": 29.13,
      "margen_pct_validos": 42.34,
      "nulos_pct": 2.01,
      "nef": 1.879,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 214,
        "Juntos Haremos Historia en Sonora": 565,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.81,
        "Juntos Haremos Historia en Sonora": 68.15,
        "Movimiento Ciudadano": 2.41,
        "Partido Encuentro Solidario": 1.33,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 1.45
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.0,
        "competencia": 17.7,
        "fragmentacion": 12.8,
        "voto_no_valido": 39.0
      }
    },
    {
      "seccion": 1260,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 4526,
      "total_votos": 2091,
      "votos_validos": 2049,
      "participacion_pct": 46.2,
      "margen_pct_validos": 36.02,
      "nulos_pct": 1.77,
      "nef": 1.946,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 601,
        "Juntos Haremos Historia en Sonora": 1339,
        "Movimiento Ciudadano": 46,
        "Partido Encuentro Solidario": 25,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.33,
        "Juntos Haremos Historia en Sonora": 65.35,
        "Movimiento Ciudadano": 2.24,
        "Partido Encuentro Solidario": 1.22,
        "Redes Sociales Progresistas": 0.88,
        "Fuerza por México": 0.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.2,
        "competencia": 27.8,
        "fragmentacion": 18.4,
        "voto_no_valido": 31.1
      }
    },
    {
      "seccion": 1261,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 6084,
      "total_votos": 2668,
      "votos_validos": 2637,
      "participacion_pct": 43.85,
      "margen_pct_validos": 17.03,
      "nulos_pct": 1.12,
      "nef": 2.169,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1020,
        "Juntos Haremos Historia en Sonora": 1469,
        "Movimiento Ciudadano": 75,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 18,
        "Fuerza por México": 37
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.68,
        "Juntos Haremos Historia en Sonora": 55.71,
        "Movimiento Ciudadano": 2.84,
        "Partido Encuentro Solidario": 0.68,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.4
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.7,
        "competencia": 67.5,
        "fragmentacion": 44.6,
        "voto_no_valido": 12.7
      }
    },
    {
      "seccion": 1262,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1222,
      "total_votos": 722,
      "votos_validos": 708,
      "participacion_pct": 59.08,
      "margen_pct_validos": 14.12,
      "nulos_pct": 1.39,
      "nef": 2.243,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 280,
        "Juntos Haremos Historia en Sonora": 380,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.55,
        "Juntos Haremos Historia en Sonora": 53.67,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 1.69,
        "Fuerza por México": 1.13
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.0,
        "competencia": 73.1,
        "fragmentacion": 55.9,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 1263,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 2568,
      "total_votos": 1201,
      "votos_validos": 1180,
      "participacion_pct": 46.77,
      "margen_pct_validos": 34.41,
      "nulos_pct": 1.75,
      "nef": 1.965,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 356,
        "Juntos Haremos Historia en Sonora": 762,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.17,
        "Juntos Haremos Historia en Sonora": 64.58,
        "Movimiento Ciudadano": 2.03,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 1.02
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.6,
        "competencia": 31.1,
        "fragmentacion": 20.0,
        "voto_no_valido": 30.1
      }
    },
    {
      "seccion": 1264,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 3636,
      "total_votos": 1319,
      "votos_validos": 1272,
      "participacion_pct": 36.28,
      "margen_pct_validos": 42.85,
      "nulos_pct": 3.56,
      "nef": 1.872,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 325,
        "Juntos Haremos Historia en Sonora": 870,
        "Movimiento Ciudadano": 37,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.55,
        "Juntos Haremos Historia en Sonora": 68.4,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.1
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.6,
        "competencia": 16.7,
        "fragmentacion": 12.0,
        "voto_no_valido": 74.5
      }
    },
    {
      "seccion": 1265,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 2763,
      "total_votos": 1103,
      "votos_validos": 1079,
      "participacion_pct": 39.92,
      "margen_pct_validos": 38.46,
      "nulos_pct": 2.18,
      "nef": 1.92,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 302,
        "Juntos Haremos Historia en Sonora": 717,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.99,
        "Juntos Haremos Historia en Sonora": 66.45,
        "Movimiento Ciudadano": 2.59,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.39
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.3,
        "competencia": 23.1,
        "fragmentacion": 16.4,
        "voto_no_valido": 43.6
      }
    },
    {
      "seccion": 1266,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1249,
      "total_votos": 527,
      "votos_validos": 519,
      "participacion_pct": 42.19,
      "margen_pct_validos": 36.22,
      "nulos_pct": 1.52,
      "nef": 1.886,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 156,
        "Juntos Haremos Historia en Sonora": 344,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.06,
        "Juntos Haremos Historia en Sonora": 66.28,
        "Movimiento Ciudadano": 2.12,
        "Partido Encuentro Solidario": 0.58,
        "Redes Sociales Progresistas": 0.58,
        "Fuerza por México": 0.39
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.0,
        "competencia": 27.6,
        "fragmentacion": 13.3,
        "voto_no_valido": 23.3
      }
    },
    {
      "seccion": 1267,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 4701,
      "total_votos": 1686,
      "votos_validos": 1648,
      "participacion_pct": 35.86,
      "margen_pct_validos": 42.78,
      "nulos_pct": 2.19,
      "nef": 1.849,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 428,
        "Juntos Haremos Historia en Sonora": 1133,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 28
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.97,
        "Juntos Haremos Historia en Sonora": 68.75,
        "Movimiento Ciudadano": 2.0,
        "Partido Encuentro Solidario": 0.85,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 1.7
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.4,
        "competencia": 17.0,
        "fragmentacion": 11.2,
        "voto_no_valido": 43.8
      }
    },
    {
      "seccion": 1268,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1906,
      "total_votos": 740,
      "votos_validos": 720,
      "participacion_pct": 38.82,
      "margen_pct_validos": 35.28,
      "nulos_pct": 2.57,
      "nef": 1.953,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 214,
        "Juntos Haremos Historia en Sonora": 468,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.72,
        "Juntos Haremos Historia en Sonora": 65.0,
        "Movimiento Ciudadano": 2.92,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 1.11,
        "Fuerza por México": 0.97
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.2,
        "competencia": 29.4,
        "fragmentacion": 19.0,
        "voto_no_valido": 53.4
      }
    },
    {
      "seccion": 1269,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1761,
      "total_votos": 1041,
      "votos_validos": 1023,
      "participacion_pct": 59.11,
      "margen_pct_validos": 4.69,
      "nulos_pct": 1.73,
      "nef": 2.163,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 467,
        "Juntos Haremos Historia en Sonora": 515,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.65,
        "Juntos Haremos Historia en Sonora": 50.34,
        "Movimiento Ciudadano": 2.05,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 0.98
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.1,
        "competencia": 90.9,
        "fragmentacion": 43.2,
        "voto_no_valido": 29.6
      }
    },
    {
      "seccion": 1270,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1655,
      "total_votos": 567,
      "votos_validos": 549,
      "participacion_pct": 34.26,
      "margen_pct_validos": 55.56,
      "nulos_pct": 3.17,
      "nef": 1.726,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 100,
        "Juntos Haremos Historia en Sonora": 405,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.21,
        "Juntos Haremos Historia en Sonora": 73.77,
        "Movimiento Ciudadano": 3.28,
        "Partido Encuentro Solidario": 2.0,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 1.64
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.5,
        "competencia": 4.9,
        "fragmentacion": 6.3,
        "voto_no_valido": 69.1
      }
    },
    {
      "seccion": 1271,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1233,
      "total_votos": 463,
      "votos_validos": 441,
      "participacion_pct": 37.55,
      "margen_pct_validos": 24.72,
      "nulos_pct": 4.75,
      "nef": 2.018,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 158,
        "Juntos Haremos Historia en Sonora": 267,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.83,
        "Juntos Haremos Historia en Sonora": 60.54,
        "Movimiento Ciudadano": 2.49,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.23
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.6,
        "competencia": 51.6,
        "fragmentacion": 25.3,
        "voto_no_valido": 86.3
      }
    },
    {
      "seccion": 1272,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 481,
      "total_votos": 215,
      "votos_validos": 204,
      "participacion_pct": 44.7,
      "margen_pct_validos": 33.33,
      "nulos_pct": 4.19,
      "nef": 1.967,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.88,
        "Juntos Haremos Historia en Sonora": 64.22,
        "Movimiento Ciudadano": 1.96,
        "Partido Encuentro Solidario": 1.47,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 0.49
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.0,
        "competencia": 33.5,
        "fragmentacion": 20.2,
        "voto_no_valido": 81.6
      }
    },
    {
      "seccion": 1273,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 554,
      "total_votos": 257,
      "votos_validos": 252,
      "participacion_pct": 46.39,
      "margen_pct_validos": 11.9,
      "nulos_pct": 1.95,
      "nef": 2.167,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 105,
        "Juntos Haremos Historia en Sonora": 135,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.67,
        "Juntos Haremos Historia en Sonora": 53.57,
        "Movimiento Ciudadano": 2.38,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 0.0
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.7,
        "competencia": 77.1,
        "fragmentacion": 44.0,
        "voto_no_valido": 37.0
      }
    },
    {
      "seccion": 1274,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 335,
      "total_votos": 199,
      "votos_validos": 193,
      "participacion_pct": 59.4,
      "margen_pct_validos": 23.32,
      "nulos_pct": 3.02,
      "nef": 2.18,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 67,
        "Juntos Haremos Historia en Sonora": 112,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.72,
        "Juntos Haremos Historia en Sonora": 58.03,
        "Movimiento Ciudadano": 2.59,
        "Partido Encuentro Solidario": 1.55,
        "Redes Sociales Progresistas": 1.55,
        "Fuerza por México": 1.55
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.5,
        "competencia": 55.2,
        "fragmentacion": 46.3,
        "voto_no_valido": 65.3
      }
    },
    {
      "seccion": 1275,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 788,
      "total_votos": 290,
      "votos_validos": 283,
      "participacion_pct": 36.8,
      "margen_pct_validos": 61.48,
      "nulos_pct": 2.41,
      "nef": 1.581,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 46,
        "Juntos Haremos Historia en Sonora": 220,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.25,
        "Juntos Haremos Historia en Sonora": 77.74,
        "Movimiento Ciudadano": 3.89,
        "Partido Encuentro Solidario": 0.71,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 0.71
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.4,
        "competencia": 3.0,
        "fragmentacion": 2.4,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 1276,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 959,
      "total_votos": 326,
      "votos_validos": 308,
      "participacion_pct": 33.99,
      "margen_pct_validos": 37.66,
      "nulos_pct": 5.52,
      "nef": 2.121,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 195,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.65,
        "Juntos Haremos Historia en Sonora": 63.31,
        "Movimiento Ciudadano": 6.17,
        "Partido Encuentro Solidario": 1.95,
        "Redes Sociales Progresistas": 2.6,
        "Fuerza por México": 0.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 17.0,
        "competencia": 25.0,
        "fragmentacion": 37.4,
        "voto_no_valido": 90.3
      }
    },
    {
      "seccion": 1277,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1614,
      "total_votos": 682,
      "votos_validos": 658,
      "participacion_pct": 42.26,
      "margen_pct_validos": 52.74,
      "nulos_pct": 3.52,
      "nef": 1.724,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 482,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.52,
        "Juntos Haremos Historia en Sonora": 73.25,
        "Movimiento Ciudadano": 3.34,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 1.37
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.1,
        "competencia": 6.4,
        "fragmentacion": 6.2,
        "voto_no_valido": 74.0
      }
    },
    {
      "seccion": 1278,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1916,
      "total_votos": 672,
      "votos_validos": 644,
      "participacion_pct": 35.07,
      "margen_pct_validos": 35.09,
      "nulos_pct": 4.17,
      "nef": 2.001,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 188,
        "Juntos Haremos Historia en Sonora": 414,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.19,
        "Juntos Haremos Historia en Sonora": 64.29,
        "Movimiento Ciudadano": 3.11,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 1.4
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 19.3,
        "competencia": 29.9,
        "fragmentacion": 23.7,
        "voto_no_valido": 81.5
      }
    },
    {
      "seccion": 1279,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1483,
      "total_votos": 565,
      "votos_validos": 553,
      "participacion_pct": 38.1,
      "margen_pct_validos": 55.15,
      "nulos_pct": 2.12,
      "nef": 1.648,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 111,
        "Juntos Haremos Historia en Sonora": 416,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.07,
        "Juntos Haremos Historia en Sonora": 75.23,
        "Movimiento Ciudadano": 1.63,
        "Partido Encuentro Solidario": 1.81,
        "Redes Sociales Progresistas": 1.08,
        "Fuerza por México": 0.18
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.1,
        "competencia": 5.1,
        "fragmentacion": 4.5,
        "voto_no_valido": 41.7
      }
    },
    {
      "seccion": 1280,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1331,
      "total_votos": 683,
      "votos_validos": 657,
      "participacion_pct": 51.31,
      "margen_pct_validos": 38.66,
      "nulos_pct": 3.81,
      "nef": 1.92,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 183,
        "Juntos Haremos Historia en Sonora": 437,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.85,
        "Juntos Haremos Historia en Sonora": 66.51,
        "Movimiento Ciudadano": 1.98,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 1.52,
        "Fuerza por México": 1.37
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.3,
        "competencia": 22.7,
        "fragmentacion": 16.5,
        "voto_no_valido": 78.2
      }
    },
    {
      "seccion": 1281,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 520,
      "total_votos": 268,
      "votos_validos": 251,
      "participacion_pct": 51.54,
      "margen_pct_validos": 46.22,
      "nulos_pct": 6.34,
      "nef": 1.819,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 176,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.9,
        "Juntos Haremos Historia en Sonora": 70.12,
        "Movimiento Ciudadano": 1.2,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 2.39,
        "Fuerza por México": 1.2
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 66.2,
        "competencia": 12.0,
        "fragmentacion": 9.3,
        "voto_no_valido": 93.5
      }
    },
    {
      "seccion": 1282,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1221,
      "total_votos": 521,
      "votos_validos": 501,
      "participacion_pct": 42.67,
      "margen_pct_validos": 72.06,
      "nulos_pct": 3.84,
      "nef": 1.373,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 423,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 12.38,
        "Juntos Haremos Historia en Sonora": 84.43,
        "Movimiento Ciudadano": 1.6,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.8
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.3,
        "competencia": 0.9,
        "fragmentacion": 0.7,
        "voto_no_valido": 78.5
      }
    },
    {
      "seccion": 1283,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1141,
      "total_votos": 436,
      "votos_validos": 426,
      "participacion_pct": 38.21,
      "margen_pct_validos": 51.64,
      "nulos_pct": 2.29,
      "nef": 1.726,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 311,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.36,
        "Juntos Haremos Historia en Sonora": 73.0,
        "Movimiento Ciudadano": 1.41,
        "Partido Encuentro Solidario": 2.11,
        "Redes Sociales Progresistas": 0.94,
        "Fuerza por México": 1.17
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.5,
        "competencia": 7.8,
        "fragmentacion": 6.2,
        "voto_no_valido": 46.5
      }
    },
    {
      "seccion": 1284,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1902,
      "total_votos": 869,
      "votos_validos": 830,
      "participacion_pct": 45.69,
      "margen_pct_validos": 46.14,
      "nulos_pct": 4.49,
      "nef": 1.767,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 206,
        "Juntos Haremos Historia en Sonora": 589,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.82,
        "Juntos Haremos Historia en Sonora": 70.96,
        "Movimiento Ciudadano": 2.41,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 0.6
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.7,
        "competencia": 12.2,
        "fragmentacion": 7.2,
        "voto_no_valido": 84.3
      }
    },
    {
      "seccion": 1285,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1004,
      "total_votos": 403,
      "votos_validos": 392,
      "participacion_pct": 40.14,
      "margen_pct_validos": 59.18,
      "nulos_pct": 2.73,
      "nef": 1.609,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 69,
        "Juntos Haremos Historia en Sonora": 301,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.6,
        "Juntos Haremos Historia en Sonora": 76.79,
        "Movimiento Ciudadano": 1.79,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 1.79
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.9,
        "competencia": 3.7,
        "fragmentacion": 3.4,
        "voto_no_valido": 57.3
      }
    },
    {
      "seccion": 1286,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1735,
      "total_votos": 830,
      "votos_validos": 777,
      "participacion_pct": 47.84,
      "margen_pct_validos": 56.37,
      "nulos_pct": 6.14,
      "nef": 1.612,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 154,
        "Juntos Haremos Historia en Sonora": 592,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.82,
        "Juntos Haremos Historia en Sonora": 76.19,
        "Movimiento Ciudadano": 1.8,
        "Partido Encuentro Solidario": 1.42,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 0.39
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 55.5,
        "competencia": 4.7,
        "fragmentacion": 3.4,
        "voto_no_valido": 93.0
      }
    },
    {
      "seccion": 1287,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1291,
      "total_votos": 589,
      "votos_validos": 578,
      "participacion_pct": 45.62,
      "margen_pct_validos": 48.62,
      "nulos_pct": 1.87,
      "nef": 1.861,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 404,
        "Movimiento Ciudadano": 32,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.28,
        "Juntos Haremos Historia en Sonora": 69.9,
        "Movimiento Ciudadano": 5.54,
        "Partido Encuentro Solidario": 0.87,
        "Redes Sociales Progresistas": 1.38,
        "Fuerza por México": 1.04
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 49.5,
        "competencia": 9.8,
        "fragmentacion": 11.8,
        "voto_no_valido": 34.1
      }
    },
    {
      "seccion": 1288,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 1543,
      "total_votos": 589,
      "votos_validos": 572,
      "participacion_pct": 38.17,
      "margen_pct_validos": 20.63,
      "nulos_pct": 2.89,
      "nef": 2.241,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 204,
        "Juntos Haremos Historia en Sonora": 322,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.66,
        "Juntos Haremos Historia en Sonora": 56.29,
        "Movimiento Ciudadano": 3.85,
        "Partido Encuentro Solidario": 1.75,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 1.22
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.4,
        "competencia": 61.0,
        "fragmentacion": 55.4,
        "voto_no_valido": 62.0
      }
    },
    {
      "seccion": 1289,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 4069,
      "total_votos": 1699,
      "votos_validos": 1672,
      "participacion_pct": 41.75,
      "margen_pct_validos": 15.49,
      "nulos_pct": 1.35,
      "nef": 2.142,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 667,
        "Juntos Haremos Historia en Sonora": 926,
        "Movimiento Ciudadano": 44,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 20
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.89,
        "Juntos Haremos Historia en Sonora": 55.38,
        "Movimiento Ciudadano": 2.63,
        "Partido Encuentro Solidario": 0.3,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.2
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.6,
        "competencia": 70.8,
        "fragmentacion": 40.5,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 1290,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1385,
      "total_votos": 615,
      "votos_validos": 583,
      "participacion_pct": 44.4,
      "margen_pct_validos": 23.67,
      "nulos_pct": 5.2,
      "nef": 2.069,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 209,
        "Juntos Haremos Historia en Sonora": 347,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.85,
        "Juntos Haremos Historia en Sonora": 59.52,
        "Movimiento Ciudadano": 1.72,
        "Partido Encuentro Solidario": 1.2,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 1.2
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.2,
        "competencia": 54.1,
        "fragmentacion": 31.3,
        "voto_no_valido": 88.9
      }
    },
    {
      "seccion": 1291,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 2856,
      "total_votos": 1242,
      "votos_validos": 1223,
      "participacion_pct": 43.49,
      "margen_pct_validos": 38.18,
      "nulos_pct": 1.45,
      "nef": 1.918,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 345,
        "Juntos Haremos Historia en Sonora": 812,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 32,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.21,
        "Juntos Haremos Historia en Sonora": 66.39,
        "Movimiento Ciudadano": 1.88,
        "Partido Encuentro Solidario": 2.62,
        "Redes Sociales Progresistas": 0.25,
        "Fuerza por México": 0.65
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.6,
        "competencia": 24.0,
        "fragmentacion": 16.3,
        "voto_no_valido": 21.1
      }
    },
    {
      "seccion": 1292,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1713,
      "total_votos": 820,
      "votos_validos": 794,
      "participacion_pct": 47.87,
      "margen_pct_validos": 40.81,
      "nulos_pct": 3.05,
      "nef": 1.783,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 226,
        "Juntos Haremos Historia en Sonora": 550,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.46,
        "Juntos Haremos Historia en Sonora": 69.27,
        "Movimiento Ciudadano": 0.5,
        "Partido Encuentro Solidario": 0.38,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 0.38
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.6,
        "competencia": 19.5,
        "fragmentacion": 7.8,
        "voto_no_valido": 66.7
      }
    },
    {
      "seccion": 1293,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1590,
      "total_votos": 670,
      "votos_validos": 653,
      "participacion_pct": 42.14,
      "margen_pct_validos": 41.19,
      "nulos_pct": 2.54,
      "nef": 1.889,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 173,
        "Juntos Haremos Historia en Sonora": 442,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.49,
        "Juntos Haremos Historia en Sonora": 67.69,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 1.23
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.9,
        "competencia": 18.7,
        "fragmentacion": 13.7,
        "voto_no_valido": 52.7
      }
    },
    {
      "seccion": 1294,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1069,
      "total_votos": 536,
      "votos_validos": 519,
      "participacion_pct": 50.14,
      "margen_pct_validos": 63.58,
      "nulos_pct": 3.17,
      "nef": 1.55,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 409,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 15.22,
        "Juntos Haremos Historia en Sonora": 78.81,
        "Movimiento Ciudadano": 2.12,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 2.12,
        "Fuerza por México": 0.77
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 61.8,
        "competencia": 2.8,
        "fragmentacion": 2.0,
        "voto_no_valido": 69.1
      }
    },
    {
      "seccion": 1295,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1179,
      "total_votos": 501,
      "votos_validos": 485,
      "participacion_pct": 42.49,
      "margen_pct_validos": 65.36,
      "nulos_pct": 3.19,
      "nef": 1.562,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 65,
        "Juntos Haremos Historia en Sonora": 382,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 13.4,
        "Juntos Haremos Historia en Sonora": 78.76,
        "Movimiento Ciudadano": 3.09,
        "Partido Encuentro Solidario": 1.65,
        "Redes Sociales Progresistas": 1.44,
        "Fuerza por México": 1.65
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.6,
        "competencia": 2.3,
        "fragmentacion": 2.2,
        "voto_no_valido": 69.4
      }
    },
    {
      "seccion": 1296,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1055,
      "total_votos": 530,
      "votos_validos": 515,
      "participacion_pct": 50.24,
      "margen_pct_validos": 56.7,
      "nulos_pct": 2.83,
      "nef": 1.638,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 390,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.03,
        "Juntos Haremos Historia en Sonora": 75.73,
        "Movimiento Ciudadano": 2.72,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 0.58
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.1,
        "competencia": 4.6,
        "fragmentacion": 4.1,
        "voto_no_valido": 60.2
      }
    },
    {
      "seccion": 1297,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1854,
      "total_votos": 954,
      "votos_validos": 926,
      "participacion_pct": 51.46,
      "margen_pct_validos": 60.37,
      "nulos_pct": 2.94,
      "nef": 1.579,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 160,
        "Juntos Haremos Historia en Sonora": 719,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 13,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.28,
        "Juntos Haremos Historia en Sonora": 77.65,
        "Movimiento Ciudadano": 2.05,
        "Partido Encuentro Solidario": 0.86,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 0.76
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.9,
        "competencia": 3.3,
        "fragmentacion": 2.3,
        "voto_no_valido": 63.7
      }
    },
    {
      "seccion": 1298,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 1115,
      "total_votos": 536,
      "votos_validos": 484,
      "participacion_pct": 48.07,
      "margen_pct_validos": 51.24,
      "nulos_pct": 9.7,
      "nef": 1.877,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 340,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 15,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.01,
        "Juntos Haremos Historia en Sonora": 70.25,
        "Movimiento Ciudadano": 1.65,
        "Partido Encuentro Solidario": 3.1,
        "Redes Sociales Progresistas": 3.1,
        "Fuerza por México": 2.89
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 56.0,
        "competencia": 8.2,
        "fragmentacion": 12.7,
        "voto_no_valido": 98.1
      }
    },
    {
      "seccion": 1299,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 492,
      "total_votos": 264,
      "votos_validos": 250,
      "participacion_pct": 53.66,
      "margen_pct_validos": 59.2,
      "nulos_pct": 5.3,
      "nef": 1.666,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 41,
        "Juntos Haremos Historia en Sonora": 189,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.4,
        "Juntos Haremos Historia en Sonora": 75.6,
        "Movimiento Ciudadano": 2.0,
        "Partido Encuentro Solidario": 3.2,
        "Redes Sociales Progresistas": 1.6,
        "Fuerza por México": 1.2
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.7,
        "competencia": 3.6,
        "fragmentacion": 5.0,
        "voto_no_valido": 89.6
      }
    },
    {
      "seccion": 1300,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 2040,
      "total_votos": 876,
      "votos_validos": 847,
      "participacion_pct": 42.94,
      "margen_pct_validos": 52.66,
      "nulos_pct": 3.31,
      "nef": 1.811,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 161,
        "Juntos Haremos Historia en Sonora": 607,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 23,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.01,
        "Juntos Haremos Historia en Sonora": 71.66,
        "Movimiento Ciudadano": 3.42,
        "Partido Encuentro Solidario": 2.72,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 2.13
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.9,
        "competencia": 6.4,
        "fragmentacion": 8.6,
        "voto_no_valido": 71.2
      }
    },
    {
      "seccion": 1301,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 438,
      "total_votos": 197,
      "votos_validos": 188,
      "participacion_pct": 44.98,
      "margen_pct_validos": 28.19,
      "nulos_pct": 4.57,
      "nef": 2.151,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.91,
        "Juntos Haremos Historia en Sonora": 60.11,
        "Movimiento Ciudadano": 1.06,
        "Partido Encuentro Solidario": 2.66,
        "Redes Sociales Progresistas": 2.66,
        "Fuerza por México": 1.6
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 47.6,
        "competencia": 43.7,
        "fragmentacion": 41.5,
        "voto_no_valido": 84.9
      }
    },
    {
      "seccion": 1302,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 703,
      "total_votos": 269,
      "votos_validos": 257,
      "participacion_pct": 38.26,
      "margen_pct_validos": 36.96,
      "nulos_pct": 4.46,
      "nef": 1.884,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 76,
        "Juntos Haremos Historia en Sonora": 171,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.57,
        "Juntos Haremos Historia en Sonora": 66.54,
        "Movimiento Ciudadano": 2.33,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 0.39
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.7,
        "competencia": 26.2,
        "fragmentacion": 13.1,
        "voto_no_valido": 84.0
      }
    },
    {
      "seccion": 1303,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 6649,
      "total_votos": 2049,
      "votos_validos": 2008,
      "participacion_pct": 30.82,
      "margen_pct_validos": 38.4,
      "nulos_pct": 2.0,
      "nef": 1.959,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 551,
        "Juntos Haremos Historia en Sonora": 1322,
        "Movimiento Ciudadano": 73,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 25
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.44,
        "Juntos Haremos Historia en Sonora": 65.84,
        "Movimiento Ciudadano": 3.64,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 1.25
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.5,
        "competencia": 23.5,
        "fragmentacion": 19.4,
        "voto_no_valido": 38.8
      }
    },
    {
      "seccion": 1304,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 903,
      "total_votos": 517,
      "votos_validos": 510,
      "participacion_pct": 57.25,
      "margen_pct_validos": 2.55,
      "nulos_pct": 1.35,
      "nef": 2.24,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 234,
        "Juntos Haremos Historia en Sonora": 247,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.88,
        "Juntos Haremos Historia en Sonora": 48.43,
        "Movimiento Ciudadano": 3.53,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 0.78
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.2,
        "competencia": 95.4,
        "fragmentacion": 55.2,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 1305,
      "municipio_id": 65,
      "municipio": "Navojoa",
      "distrito_local_2021": 19,
      "cabecera_2021": "NAVOJOA",
      "lista_nominal": 667,
      "total_votos": 398,
      "votos_validos": 394,
      "participacion_pct": 59.67,
      "margen_pct_validos": 3.55,
      "nulos_pct": 1.01,
      "nef": 2.213,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 194,
        "Juntos Haremos Historia en Sonora": 180,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.24,
        "Juntos Haremos Historia en Sonora": 45.69,
        "Movimiento Ciudadano": 1.52,
        "Partido Encuentro Solidario": 1.52,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 0.76
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.9,
        "competencia": 93.8,
        "fragmentacion": 51.1,
        "voto_no_valido": 10.7
      }
    },
    {
      "seccion": 1306,
      "municipio_id": 66,
      "municipio": "Onavas",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 814,
      "total_votos": 660,
      "votos_validos": 631,
      "participacion_pct": 81.08,
      "margen_pct_validos": 14.9,
      "nulos_pct": 4.39,
      "nef": 2.795,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 198,
        "Juntos Haremos Historia en Sonora": 292,
        "Movimiento Ciudadano": 134,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.38,
        "Juntos Haremos Historia en Sonora": 46.28,
        "Movimiento Ciudadano": 21.24,
        "Partido Encuentro Solidario": 0.48,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 0.32
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.4,
        "competencia": 71.6,
        "fragmentacion": 95.5,
        "voto_no_valido": 83.2
      }
    },
    {
      "seccion": 1307,
      "municipio_id": 67,
      "municipio": "Quiriego",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1777,
      "total_votos": 1318,
      "votos_validos": 1278,
      "participacion_pct": 74.17,
      "margen_pct_validos": 30.99,
      "nulos_pct": 3.03,
      "nef": 2.796,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 268,
        "Juntos Haremos Historia en Sonora": 664,
        "Movimiento Ciudadano": 38,
        "Partido Encuentro Solidario": 34,
        "Redes Sociales Progresistas": 262,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.97,
        "Juntos Haremos Historia en Sonora": 51.96,
        "Movimiento Ciudadano": 2.97,
        "Partido Encuentro Solidario": 2.66,
        "Redes Sociales Progresistas": 20.5,
        "Fuerza por México": 0.94
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.6,
        "competencia": 37.6,
        "fragmentacion": 95.6,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 1308,
      "municipio_id": 67,
      "municipio": "Quiriego",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1100,
      "total_votos": 785,
      "votos_validos": 746,
      "participacion_pct": 71.36,
      "margen_pct_validos": 23.86,
      "nulos_pct": 4.97,
      "nef": 2.819,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 205,
        "Juntos Haremos Historia en Sonora": 383,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 25,
        "Redes Sociales Progresistas": 82,
        "Fuerza por México": 31
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.48,
        "Juntos Haremos Historia en Sonora": 51.34,
        "Movimiento Ciudadano": 2.68,
        "Partido Encuentro Solidario": 3.35,
        "Redes Sociales Progresistas": 10.99,
        "Fuerza por México": 4.16
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.0,
        "competencia": 53.5,
        "fragmentacion": 95.9,
        "voto_no_valido": 87.6
      }
    },
    {
      "seccion": 1309,
      "municipio_id": 67,
      "municipio": "Quiriego",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 484,
      "total_votos": 360,
      "votos_validos": 351,
      "participacion_pct": 74.38,
      "margen_pct_validos": 19.09,
      "nulos_pct": 2.5,
      "nef": 2.927,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 163,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 96,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.51,
        "Juntos Haremos Historia en Sonora": 46.44,
        "Movimiento Ciudadano": 0.85,
        "Partido Encuentro Solidario": 1.14,
        "Redes Sociales Progresistas": 27.35,
        "Fuerza por México": 1.71
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.8,
        "competencia": 63.5,
        "fragmentacion": 97.2,
        "voto_no_valido": 51.5
      }
    },
    {
      "seccion": 1310,
      "municipio_id": 68,
      "municipio": "Rosario",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1575,
      "total_votos": 1064,
      "votos_validos": 1015,
      "participacion_pct": 67.56,
      "margen_pct_validos": 15.86,
      "nulos_pct": 4.61,
      "nef": 3.53,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 252,
        "Juntos Haremos Historia en Sonora": 413,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 117,
        "Fuerza por México": 209
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.83,
        "Juntos Haremos Historia en Sonora": 40.69,
        "Movimiento Ciudadano": 1.97,
        "Partido Encuentro Solidario": 0.39,
        "Redes Sociales Progresistas": 11.53,
        "Fuerza por México": 20.59
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.5,
        "competencia": 69.8,
        "fragmentacion": 99.5,
        "voto_no_valido": 85.3
      }
    },
    {
      "seccion": 1311,
      "municipio_id": 68,
      "municipio": "Rosario",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1760,
      "total_votos": 1067,
      "votos_validos": 1022,
      "participacion_pct": 60.62,
      "margen_pct_validos": 10.96,
      "nulos_pct": 4.22,
      "nef": 2.247,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 422,
        "Juntos Haremos Historia en Sonora": 534,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.29,
        "Juntos Haremos Historia en Sonora": 52.25,
        "Movimiento Ciudadano": 2.84,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 2.35
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.4,
        "competencia": 79.0,
        "fragmentacion": 56.2,
        "voto_no_valido": 81.7
      }
    },
    {
      "seccion": 1313,
      "municipio_id": 68,
      "municipio": "Rosario",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 304,
      "total_votos": 153,
      "votos_validos": 145,
      "participacion_pct": 50.33,
      "margen_pct_validos": 37.93,
      "nulos_pct": 5.23,
      "nef": 2.071,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 38,
        "Juntos Haremos Historia en Sonora": 93,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.21,
        "Juntos Haremos Historia en Sonora": 64.14,
        "Movimiento Ciudadano": 4.14,
        "Partido Encuentro Solidario": 2.07,
        "Redes Sociales Progresistas": 2.07,
        "Fuerza por México": 1.38
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.4,
        "competencia": 24.5,
        "fragmentacion": 31.4,
        "voto_no_valido": 89.2
      }
    },
    {
      "seccion": 1314,
      "municipio_id": 68,
      "municipio": "Rosario",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 827,
      "total_votos": 522,
      "votos_validos": 491,
      "participacion_pct": 63.12,
      "margen_pct_validos": 37.07,
      "nulos_pct": 5.94,
      "nef": 1.993,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 137,
        "Juntos Haremos Historia en Sonora": 319,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.9,
        "Juntos Haremos Historia en Sonora": 64.97,
        "Movimiento Ciudadano": 3.26,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 0.81,
        "Fuerza por México": 2.24
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 87.1,
        "competencia": 26.1,
        "fragmentacion": 23.1,
        "voto_no_valido": 92.4
      }
    },
    {
      "seccion": 1315,
      "municipio_id": 68,
      "municipio": "Rosario",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 318,
      "total_votos": 133,
      "votos_validos": 125,
      "participacion_pct": 41.82,
      "margen_pct_validos": 28.0,
      "nulos_pct": 6.02,
      "nef": 2.873,
      "ganador": "Va por Sonora",
      "segundo": "Fuerza por México",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 20,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 29
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.2,
        "Juntos Haremos Historia en Sonora": 16.0,
        "Movimiento Ciudadano": 8.0,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 0.8,
        "Fuerza por México": 23.2
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 39.0,
        "competencia": 44.3,
        "fragmentacion": 96.8,
        "voto_no_valido": 92.6
      }
    },
    {
      "seccion": 1316,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 864,
      "total_votos": 581,
      "votos_validos": 539,
      "participacion_pct": 67.25,
      "margen_pct_validos": 18.0,
      "nulos_pct": 7.23,
      "nef": 2.692,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 172,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 76,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.91,
        "Juntos Haremos Historia en Sonora": 49.91,
        "Movimiento Ciudadano": 14.1,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 2.04
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 90.3,
        "competencia": 65.2,
        "fragmentacion": 94.0,
        "voto_no_valido": 95.7
      }
    },
    {
      "seccion": 1317,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 1700,
      "total_votos": 1141,
      "votos_validos": 1051,
      "participacion_pct": 67.12,
      "margen_pct_validos": 17.41,
      "nulos_pct": 7.89,
      "nef": 2.729,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 332,
        "Juntos Haremos Historia en Sonora": 515,
        "Movimiento Ciudadano": 170,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.59,
        "Juntos Haremos Historia en Sonora": 49.0,
        "Movimiento Ciudadano": 16.18,
        "Partido Encuentro Solidario": 1.24,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 0.95
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 90.1,
        "competencia": 66.6,
        "fragmentacion": 94.7,
        "voto_no_valido": 97.0
      }
    },
    {
      "seccion": 1318,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 248,
      "total_votos": 163,
      "votos_validos": 141,
      "participacion_pct": 65.73,
      "margen_pct_validos": 47.52,
      "nulos_pct": 13.5,
      "nef": 1.83,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 32,
        "Juntos Haremos Historia en Sonora": 99,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.7,
        "Juntos Haremos Historia en Sonora": 70.21,
        "Movimiento Ciudadano": 3.55,
        "Partido Encuentro Solidario": 1.42,
        "Redes Sociales Progresistas": 2.13,
        "Fuerza por México": 0.0
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 89.2,
        "competencia": 10.6,
        "fragmentacion": 10.1,
        "voto_no_valido": 99.1
      }
    },
    {
      "seccion": 1319,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 698,
      "total_votos": 481,
      "votos_validos": 402,
      "participacion_pct": 68.91,
      "margen_pct_validos": 1.24,
      "nulos_pct": 16.42,
      "nef": 3.12,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 160,
        "Juntos Haremos Historia en Sonora": 155,
        "Movimiento Ciudadano": 33,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 20,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.8,
        "Juntos Haremos Historia en Sonora": 38.56,
        "Movimiento Ciudadano": 8.21,
        "Partido Encuentro Solidario": 5.97,
        "Redes Sociales Progresistas": 4.98,
        "Fuerza por México": 2.49
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 91.4,
        "competencia": 97.8,
        "fragmentacion": 98.6,
        "voto_no_valido": 99.5
      }
    },
    {
      "seccion": 1320,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 461,
      "total_votos": 284,
      "votos_validos": 238,
      "participacion_pct": 61.61,
      "margen_pct_validos": 15.13,
      "nulos_pct": 16.2,
      "nef": 2.702,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 117,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.03,
        "Juntos Haremos Historia en Sonora": 49.16,
        "Movimiento Ciudadano": 10.5,
        "Partido Encuentro Solidario": 1.68,
        "Redes Sociales Progresistas": 1.26,
        "Fuerza por México": 3.36
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 85.5,
        "competencia": 71.4,
        "fragmentacion": 94.2,
        "voto_no_valido": 99.5
      }
    },
    {
      "seccion": 1321,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 289,
      "total_votos": 222,
      "votos_validos": 209,
      "participacion_pct": 76.82,
      "margen_pct_validos": 28.71,
      "nulos_pct": 5.86,
      "nef": 2.301,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 122,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.67,
        "Juntos Haremos Historia en Sonora": 58.37,
        "Movimiento Ciudadano": 7.18,
        "Partido Encuentro Solidario": 1.91,
        "Redes Sociales Progresistas": 1.44,
        "Fuerza por México": 1.44
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 96.4,
        "competencia": 43.0,
        "fragmentacion": 63.9,
        "voto_no_valido": 92.2
      }
    },
    {
      "seccion": 1322,
      "municipio_id": 69,
      "municipio": "Yecora",
      "distrito_local_2021": 21,
      "cabecera_2021": "HUATABAMPO",
      "lista_nominal": 109,
      "total_votos": 79,
      "votos_validos": 64,
      "participacion_pct": 72.48,
      "margen_pct_validos": 3.12,
      "nulos_pct": 18.99,
      "nef": 2.749,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 26,
        "Juntos Haremos Historia en Sonora": 28,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.62,
        "Juntos Haremos Historia en Sonora": 43.75,
        "Movimiento Ciudadano": 6.25,
        "Partido Encuentro Solidario": 4.69,
        "Redes Sociales Progresistas": 3.12,
        "Fuerza por México": 1.56
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 93.9,
        "competencia": 94.5,
        "fragmentacion": 95.1,
        "voto_no_valido": 99.7
      }
    },
    {
      "seccion": 1323,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1912,
      "total_votos": 906,
      "votos_validos": 853,
      "participacion_pct": 47.38,
      "margen_pct_validos": 16.06,
      "nulos_pct": 5.85,
      "nef": 2.292,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 322,
        "Juntos Haremos Historia en Sonora": 459,
        "Movimiento Ciudadano": 54,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.75,
        "Juntos Haremos Historia en Sonora": 53.81,
        "Movimiento Ciudadano": 6.33,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.35,
        "Fuerza por México": 0.47
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 54.2,
        "competencia": 69.4,
        "fragmentacion": 62.9,
        "voto_no_valido": 92.0
      }
    },
    {
      "seccion": 1324,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1912,
      "total_votos": 927,
      "votos_validos": 864,
      "participacion_pct": 48.48,
      "margen_pct_validos": 37.96,
      "nulos_pct": 6.47,
      "nef": 2.18,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 213,
        "Juntos Haremos Historia en Sonora": 541,
        "Movimiento Ciudadano": 59,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.65,
        "Juntos Haremos Historia en Sonora": 62.62,
        "Movimiento Ciudadano": 6.83,
        "Partido Encuentro Solidario": 2.78,
        "Redes Sociales Progresistas": 1.39,
        "Fuerza por México": 1.74
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 57.0,
        "competencia": 24.4,
        "fragmentacion": 46.2,
        "voto_no_valido": 93.8
      }
    },
    {
      "seccion": 1325,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1451,
      "total_votos": 576,
      "votos_validos": 559,
      "participacion_pct": 39.7,
      "margen_pct_validos": 11.09,
      "nulos_pct": 2.95,
      "nef": 2.396,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 283,
        "Juntos Haremos Historia en Sonora": 221,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 50.63,
        "Juntos Haremos Historia en Sonora": 39.53,
        "Movimiento Ciudadano": 6.44,
        "Partido Encuentro Solidario": 2.15,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 0.72
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.7,
        "competencia": 78.8,
        "fragmentacion": 75.1,
        "voto_no_valido": 63.9
      }
    },
    {
      "seccion": 1326,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1983,
      "total_votos": 998,
      "votos_validos": 952,
      "participacion_pct": 50.33,
      "margen_pct_validos": 40.44,
      "nulos_pct": 4.61,
      "nef": 2.073,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 616,
        "Movimiento Ciudadano": 41,
        "Partido Encuentro Solidario": 51,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.26,
        "Juntos Haremos Historia en Sonora": 64.71,
        "Movimiento Ciudadano": 4.31,
        "Partido Encuentro Solidario": 5.36,
        "Redes Sociales Progresistas": 0.42,
        "Fuerza por México": 0.95
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.4,
        "competencia": 20.2,
        "fragmentacion": 31.7,
        "voto_no_valido": 85.3
      }
    },
    {
      "seccion": 1327,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 773,
      "total_votos": 429,
      "votos_validos": 413,
      "participacion_pct": 55.5,
      "margen_pct_validos": 27.36,
      "nulos_pct": 3.03,
      "nef": 2.129,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 248,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.69,
        "Juntos Haremos Historia en Sonora": 60.05,
        "Movimiento Ciudadano": 4.6,
        "Partido Encuentro Solidario": 1.21,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 0.48
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.4,
        "competencia": 45.5,
        "fragmentacion": 38.8,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 1328,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 361,
      "total_votos": 534,
      "votos_validos": 518,
      "participacion_pct": 147.92,
      "margen_pct_validos": 21.24,
      "nulos_pct": 2.43,
      "nef": 2.187,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 186,
        "Juntos Haremos Historia en Sonora": 296,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.91,
        "Juntos Haremos Historia en Sonora": 57.14,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 2.12
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.8,
        "competencia": 60.2,
        "fragmentacion": 47.3,
        "voto_no_valido": 49.8
      }
    },
    {
      "seccion": 1329,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 1171,
      "total_votos": 589,
      "votos_validos": 561,
      "participacion_pct": 50.3,
      "margen_pct_validos": 29.77,
      "nulos_pct": 4.58,
      "nef": 2.119,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 175,
        "Juntos Haremos Historia en Sonora": 342,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.19,
        "Juntos Haremos Historia en Sonora": 60.96,
        "Movimiento Ciudadano": 4.99,
        "Partido Encuentro Solidario": 1.96,
        "Redes Sociales Progresistas": 0.53,
        "Fuerza por México": 0.36
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 62.3,
        "competencia": 40.5,
        "fragmentacion": 37.1,
        "voto_no_valido": 85.0
      }
    },
    {
      "seccion": 1330,
      "municipio_id": 70,
      "municipio": "General Plutarco Elias Calles",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 611,
      "total_votos": 327,
      "votos_validos": 310,
      "participacion_pct": 53.52,
      "margen_pct_validos": 23.55,
      "nulos_pct": 5.2,
      "nef": 2.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 176,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.23,
        "Juntos Haremos Historia en Sonora": 56.77,
        "Movimiento Ciudadano": 7.42,
        "Partido Encuentro Solidario": 1.94,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.65
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 71.9,
        "competencia": 54.6,
        "fragmentacion": 61.0,
        "voto_no_valido": 88.9
      }
    },
    {
      "seccion": 1331,
      "municipio_id": 71,
      "municipio": "Benito Juarez",
      "distrito_local_2021": 20,
      "cabecera_2021": "ETCHOJOA",
      "lista_nominal": 636,
      "total_votos": 478,
      "votos_validos": 463,
      "participacion_pct": 75.16,
      "margen_pct_validos": 35.64,
      "nulos_pct": 3.14,
      "nef": 1.916,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.02,
        "Juntos Haremos Historia en Sonora": 65.66,
        "Movimiento Ciudadano": 1.3,
        "Partido Encuentro Solidario": 2.16,
        "Redes Sociales Progresistas": 0.65,
        "Fuerza por México": 0.22
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.1,
        "competencia": 28.6,
        "fragmentacion": 16.1,
        "voto_no_valido": 68.6
      }
    },
    {
      "seccion": 1332,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 18740,
      "total_votos": 3937,
      "votos_validos": 3864,
      "participacion_pct": 21.01,
      "margen_pct_validos": 30.69,
      "nulos_pct": 1.75,
      "nef": 2.044,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 1221,
        "Juntos Haremos Historia en Sonora": 2407,
        "Movimiento Ciudadano": 133,
        "Partido Encuentro Solidario": 41,
        "Redes Sociales Progresistas": 22,
        "Fuerza por México": 40
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.6,
        "Juntos Haremos Historia en Sonora": 62.29,
        "Movimiento Ciudadano": 3.44,
        "Partido Encuentro Solidario": 1.06,
        "Redes Sociales Progresistas": 0.57,
        "Fuerza por México": 1.04
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.9,
        "competencia": 38.5,
        "fragmentacion": 28.3,
        "voto_no_valido": 30.1
      }
    },
    {
      "seccion": 1333,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2280,
      "total_votos": 1405,
      "votos_validos": 1393,
      "participacion_pct": 61.62,
      "margen_pct_validos": 27.35,
      "nulos_pct": 0.85,
      "nef": 2.028,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 855,
        "Juntos Haremos Historia en Sonora": 474,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 61.38,
        "Juntos Haremos Historia en Sonora": 34.03,
        "Movimiento Ciudadano": 1.94,
        "Partido Encuentro Solidario": 0.79,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 1.15
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.6,
        "competencia": 45.6,
        "fragmentacion": 26.4,
        "voto_no_valido": 7.2
      }
    },
    {
      "seccion": 1334,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1413,
      "total_votos": 594,
      "votos_validos": 576,
      "participacion_pct": 42.04,
      "margen_pct_validos": 18.92,
      "nulos_pct": 3.03,
      "nef": 2.341,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 205,
        "Juntos Haremos Historia en Sonora": 314,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.59,
        "Juntos Haremos Historia en Sonora": 54.51,
        "Movimiento Ciudadano": 4.69,
        "Partido Encuentro Solidario": 1.39,
        "Redes Sociales Progresistas": 0.87,
        "Fuerza por México": 2.95
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.6,
        "competencia": 63.7,
        "fragmentacion": 69.2,
        "voto_no_valido": 65.8
      }
    },
    {
      "seccion": 1335,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1628,
      "total_votos": 663,
      "votos_validos": 648,
      "participacion_pct": 40.72,
      "margen_pct_validos": 17.75,
      "nulos_pct": 2.26,
      "nef": 2.275,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 240,
        "Juntos Haremos Historia en Sonora": 355,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.04,
        "Juntos Haremos Historia en Sonora": 54.78,
        "Movimiento Ciudadano": 4.17,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 1.23,
        "Fuerza por México": 2.01
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.4,
        "competencia": 65.6,
        "fragmentacion": 60.2,
        "voto_no_valido": 45.4
      }
    },
    {
      "seccion": 1336,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1573,
      "total_votos": 617,
      "votos_validos": 605,
      "participacion_pct": 39.22,
      "margen_pct_validos": 18.02,
      "nulos_pct": 1.78,
      "nef": 2.261,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 224,
        "Juntos Haremos Historia en Sonora": 333,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.02,
        "Juntos Haremos Historia en Sonora": 55.04,
        "Movimiento Ciudadano": 3.8,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 0.99,
        "Fuerza por México": 2.31
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.3,
        "competencia": 65.0,
        "fragmentacion": 58.3,
        "voto_no_valido": 31.5
      }
    },
    {
      "seccion": 1337,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1267,
      "total_votos": 344,
      "votos_validos": 331,
      "participacion_pct": 27.15,
      "margen_pct_validos": 40.18,
      "nulos_pct": 3.78,
      "nef": 1.991,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 85,
        "Juntos Haremos Historia en Sonora": 218,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.68,
        "Juntos Haremos Historia en Sonora": 65.86,
        "Movimiento Ciudadano": 4.53,
        "Partido Encuentro Solidario": 1.81,
        "Redes Sociales Progresistas": 1.51,
        "Fuerza por México": 0.6
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.9,
        "competencia": 20.5,
        "fragmentacion": 22.8,
        "voto_no_valido": 77.5
      }
    },
    {
      "seccion": 1338,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1655,
      "total_votos": 524,
      "votos_validos": 512,
      "participacion_pct": 31.66,
      "margen_pct_validos": 32.81,
      "nulos_pct": 1.91,
      "nef": 2.08,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 320,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.69,
        "Juntos Haremos Historia en Sonora": 62.5,
        "Movimiento Ciudadano": 3.91,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 1.37
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.7,
        "competencia": 34.6,
        "fragmentacion": 32.7,
        "voto_no_valido": 35.6
      }
    },
    {
      "seccion": 1339,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1631,
      "total_votos": 535,
      "votos_validos": 523,
      "participacion_pct": 32.8,
      "margen_pct_validos": 40.73,
      "nulos_pct": 2.24,
      "nef": 1.903,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 352,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.58,
        "Juntos Haremos Historia en Sonora": 67.3,
        "Movimiento Ciudadano": 4.21,
        "Partido Encuentro Solidario": 0.38,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 1.34
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.9,
        "competencia": 19.6,
        "fragmentacion": 14.7,
        "voto_no_valido": 44.9
      }
    },
    {
      "seccion": 1340,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1482,
      "total_votos": 462,
      "votos_validos": 453,
      "participacion_pct": 31.17,
      "margen_pct_validos": 35.76,
      "nulos_pct": 1.73,
      "nef": 1.94,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 134,
        "Juntos Haremos Historia en Sonora": 296,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.58,
        "Juntos Haremos Historia en Sonora": 65.34,
        "Movimiento Ciudadano": 1.99,
        "Partido Encuentro Solidario": 0.22,
        "Redes Sociales Progresistas": 0.22,
        "Fuerza por México": 2.65
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.8,
        "competencia": 28.4,
        "fragmentacion": 17.8,
        "voto_no_valido": 29.6
      }
    },
    {
      "seccion": 1341,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1209,
      "total_votos": 474,
      "votos_validos": 468,
      "participacion_pct": 39.21,
      "margen_pct_validos": 24.36,
      "nulos_pct": 1.27,
      "nef": 2.257,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 269,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.12,
        "Juntos Haremos Historia en Sonora": 57.48,
        "Movimiento Ciudadano": 3.85,
        "Partido Encuentro Solidario": 0.43,
        "Redes Sociales Progresistas": 1.5,
        "Fuerza por México": 3.63
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.2,
        "competencia": 52.4,
        "fragmentacion": 57.8,
        "voto_no_valido": 15.9
      }
    },
    {
      "seccion": 1342,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1244,
      "total_votos": 540,
      "votos_validos": 527,
      "participacion_pct": 43.41,
      "margen_pct_validos": 15.56,
      "nulos_pct": 2.41,
      "nef": 2.309,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 200,
        "Juntos Haremos Historia en Sonora": 282,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.95,
        "Juntos Haremos Historia en Sonora": 53.51,
        "Movimiento Ciudadano": 4.55,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 2.09
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.4,
        "competencia": 70.6,
        "fragmentacion": 65.2,
        "voto_no_valido": 49.4
      }
    },
    {
      "seccion": 1343,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2496,
      "total_votos": 1028,
      "votos_validos": 1011,
      "participacion_pct": 41.19,
      "margen_pct_validos": 22.16,
      "nulos_pct": 1.56,
      "nef": 2.189,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 357,
        "Juntos Haremos Historia en Sonora": 581,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 19
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.31,
        "Juntos Haremos Historia en Sonora": 57.47,
        "Movimiento Ciudadano": 3.56,
        "Partido Encuentro Solidario": 0.99,
        "Redes Sociales Progresistas": 0.79,
        "Fuerza por México": 1.88
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.3,
        "competencia": 58.5,
        "fragmentacion": 47.8,
        "voto_no_valido": 24.8
      }
    },
    {
      "seccion": 1344,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1274,
      "total_votos": 559,
      "votos_validos": 545,
      "participacion_pct": 43.88,
      "margen_pct_validos": 6.42,
      "nulos_pct": 2.5,
      "nef": 2.379,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 266,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.39,
        "Juntos Haremos Historia en Sonora": 48.81,
        "Movimiento Ciudadano": 3.3,
        "Partido Encuentro Solidario": 0.73,
        "Redes Sociales Progresistas": 1.47,
        "Fuerza por México": 3.3
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.9,
        "competencia": 88.0,
        "fragmentacion": 73.3,
        "voto_no_valido": 51.5
      }
    },
    {
      "seccion": 1345,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1080,
      "total_votos": 414,
      "votos_validos": 403,
      "participacion_pct": 38.33,
      "margen_pct_validos": 26.8,
      "nulos_pct": 2.17,
      "nef": 2.095,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 243,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.5,
        "Juntos Haremos Historia en Sonora": 60.3,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 0.99,
        "Fuerza por México": 1.24
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.9,
        "competencia": 46.6,
        "fragmentacion": 34.8,
        "voto_no_valido": 43.2
      }
    },
    {
      "seccion": 1346,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1912,
      "total_votos": 745,
      "votos_validos": 736,
      "participacion_pct": 38.96,
      "margen_pct_validos": 1.09,
      "nulos_pct": 1.21,
      "nef": 2.281,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 340,
        "Juntos Haremos Historia en Sonora": 348,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.2,
        "Juntos Haremos Historia en Sonora": 47.28,
        "Movimiento Ciudadano": 3.12,
        "Partido Encuentro Solidario": 0.54,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 1.63
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.6,
        "competencia": 98.1,
        "fragmentacion": 61.2,
        "voto_no_valido": 14.9
      }
    },
    {
      "seccion": 1347,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1008,
      "total_votos": 383,
      "votos_validos": 367,
      "participacion_pct": 38.0,
      "margen_pct_validos": 32.7,
      "nulos_pct": 2.61,
      "nef": 2.064,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 110,
        "Juntos Haremos Historia en Sonora": 230,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.97,
        "Juntos Haremos Historia en Sonora": 62.67,
        "Movimiento Ciudadano": 3.81,
        "Partido Encuentro Solidario": 1.63,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 0.82
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.5,
        "competencia": 35.0,
        "fragmentacion": 30.7,
        "voto_no_valido": 54.5
      }
    },
    {
      "seccion": 1348,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1226,
      "total_votos": 379,
      "votos_validos": 358,
      "participacion_pct": 30.91,
      "margen_pct_validos": 31.56,
      "nulos_pct": 5.54,
      "nef": 2.023,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 112,
        "Juntos Haremos Historia en Sonora": 225,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.28,
        "Juntos Haremos Historia en Sonora": 62.85,
        "Movimiento Ciudadano": 3.07,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.4
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 10.1,
        "competencia": 36.8,
        "fragmentacion": 26.0,
        "voto_no_valido": 90.5
      }
    },
    {
      "seccion": 1349,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1126,
      "total_votos": 391,
      "votos_validos": 384,
      "participacion_pct": 34.72,
      "margen_pct_validos": 25.78,
      "nulos_pct": 1.79,
      "nef": 2.1,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 131,
        "Juntos Haremos Historia en Sonora": 230,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.11,
        "Juntos Haremos Historia en Sonora": 59.9,
        "Movimiento Ciudadano": 1.82,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 2.6
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.6,
        "competencia": 48.5,
        "fragmentacion": 35.1,
        "voto_no_valido": 31.8
      }
    },
    {
      "seccion": 1350,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1253,
      "total_votos": 388,
      "votos_validos": 385,
      "participacion_pct": 30.97,
      "margen_pct_validos": 40.0,
      "nulos_pct": 0.77,
      "nef": 2.036,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 251,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.19,
        "Juntos Haremos Historia en Sonora": 65.19,
        "Movimiento Ciudadano": 3.64,
        "Partido Encuentro Solidario": 1.82,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 3.12
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.4,
        "competencia": 20.8,
        "fragmentacion": 27.3,
        "voto_no_valido": 5.9
      }
    },
    {
      "seccion": 1351,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1181,
      "total_votos": 425,
      "votos_validos": 414,
      "participacion_pct": 35.99,
      "margen_pct_validos": 35.99,
      "nulos_pct": 2.59,
      "nef": 2.218,
      "ganador": "Fuerza por México",
      "segundo": "Redes Sociales Progresistas",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 12,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 106,
        "Fuerza por México": 255
      },
      "porcentajes_validos": {
        "Va por Sonora": 6.76,
        "Juntos Haremos Historia en Sonora": 2.9,
        "Movimiento Ciudadano": 1.69,
        "Partido Encuentro Solidario": 1.45,
        "Redes Sociales Progresistas": 25.6,
        "Fuerza por México": 61.59
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.6,
        "competencia": 27.9,
        "fragmentacion": 51.8,
        "voto_no_valido": 53.9
      }
    },
    {
      "seccion": 1352,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1398,
      "total_votos": 719,
      "votos_validos": 709,
      "participacion_pct": 51.43,
      "margen_pct_validos": 58.25,
      "nulos_pct": 1.39,
      "nef": 1.603,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 131,
        "Juntos Haremos Historia en Sonora": 544,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.48,
        "Juntos Haremos Historia en Sonora": 76.73,
        "Movimiento Ciudadano": 3.24,
        "Partido Encuentro Solidario": 0.28,
        "Redes Sociales Progresistas": 0.42,
        "Fuerza por México": 0.85
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.7,
        "competencia": 3.8,
        "fragmentacion": 3.2,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 1353,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1304,
      "total_votos": 436,
      "votos_validos": 425,
      "participacion_pct": 33.44,
      "margen_pct_validos": 34.35,
      "nulos_pct": 2.52,
      "nef": 2.129,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 119,
        "Juntos Haremos Historia en Sonora": 265,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.0,
        "Juntos Haremos Historia en Sonora": 62.35,
        "Movimiento Ciudadano": 3.29,
        "Partido Encuentro Solidario": 1.65,
        "Redes Sociales Progresistas": 2.12,
        "Fuerza por México": 2.59
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.0,
        "competencia": 31.3,
        "fragmentacion": 38.8,
        "voto_no_valido": 52.2
      }
    },
    {
      "seccion": 1354,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1377,
      "total_votos": 422,
      "votos_validos": 408,
      "participacion_pct": 30.65,
      "margen_pct_validos": 41.18,
      "nulos_pct": 3.08,
      "nef": 1.954,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 272,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.49,
        "Juntos Haremos Historia en Sonora": 66.67,
        "Movimiento Ciudadano": 4.17,
        "Partido Encuentro Solidario": 0.98,
        "Redes Sociales Progresistas": 2.21,
        "Fuerza por México": 0.49
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.1,
        "competencia": 18.9,
        "fragmentacion": 19.1,
        "voto_no_valido": 67.2
      }
    },
    {
      "seccion": 1355,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1540,
      "total_votos": 403,
      "votos_validos": 396,
      "participacion_pct": 26.17,
      "margen_pct_validos": 22.73,
      "nulos_pct": 1.49,
      "nef": 2.284,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 134,
        "Juntos Haremos Historia en Sonora": 224,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.84,
        "Juntos Haremos Historia en Sonora": 56.57,
        "Movimiento Ciudadano": 4.8,
        "Partido Encuentro Solidario": 0.25,
        "Redes Sociales Progresistas": 2.27,
        "Fuerza por México": 2.27
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.4,
        "competencia": 56.6,
        "fragmentacion": 61.4,
        "voto_no_valido": 22.3
      }
    },
    {
      "seccion": 1356,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1343,
      "total_votos": 404,
      "votos_validos": 386,
      "participacion_pct": 30.08,
      "margen_pct_validos": 43.01,
      "nulos_pct": 4.46,
      "nef": 1.891,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 263,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.13,
        "Juntos Haremos Historia en Sonora": 68.13,
        "Movimiento Ciudadano": 2.85,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 1.81,
        "Fuerza por México": 1.04
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.2,
        "competencia": 16.4,
        "fragmentacion": 13.8,
        "voto_no_valido": 84.0
      }
    },
    {
      "seccion": 1357,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1302,
      "total_votos": 389,
      "votos_validos": 381,
      "participacion_pct": 29.88,
      "margen_pct_validos": 39.37,
      "nulos_pct": 2.06,
      "nef": 1.956,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 252,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.77,
        "Juntos Haremos Historia en Sonora": 66.14,
        "Movimiento Ciudadano": 4.2,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 0.79
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.1,
        "competencia": 21.7,
        "fragmentacion": 19.3,
        "voto_no_valido": 40.5
      }
    },
    {
      "seccion": 1358,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1167,
      "total_votos": 361,
      "votos_validos": 357,
      "participacion_pct": 30.93,
      "margen_pct_validos": 39.5,
      "nulos_pct": 1.11,
      "nef": 1.962,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 95,
        "Juntos Haremos Historia en Sonora": 236,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.61,
        "Juntos Haremos Historia en Sonora": 66.11,
        "Movimiento Ciudadano": 3.92,
        "Partido Encuentro Solidario": 0.56,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 1.4
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.2,
        "competencia": 21.5,
        "fragmentacion": 19.8,
        "voto_no_valido": 12.3
      }
    },
    {
      "seccion": 1359,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1290,
      "total_votos": 583,
      "votos_validos": 571,
      "participacion_pct": 45.19,
      "margen_pct_validos": 16.99,
      "nulos_pct": 1.72,
      "nef": 2.389,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 207,
        "Juntos Haremos Historia en Sonora": 304,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.25,
        "Juntos Haremos Historia en Sonora": 53.24,
        "Movimiento Ciudadano": 5.08,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 1.93,
        "Fuerza por México": 2.63
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 48.1,
        "competencia": 67.6,
        "fragmentacion": 74.4,
        "voto_no_valido": 29.3
      }
    },
    {
      "seccion": 1360,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1041,
      "total_votos": 485,
      "votos_validos": 478,
      "participacion_pct": 46.59,
      "margen_pct_validos": 20.92,
      "nulos_pct": 1.44,
      "nef": 2.236,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 170,
        "Juntos Haremos Historia en Sonora": 270,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.56,
        "Juntos Haremos Historia en Sonora": 56.49,
        "Movimiento Ciudadano": 2.51,
        "Partido Encuentro Solidario": 1.26,
        "Redes Sociales Progresistas": 2.09,
        "Fuerza por México": 2.09
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.2,
        "competencia": 60.6,
        "fragmentacion": 54.7,
        "voto_no_valido": 20.9
      }
    },
    {
      "seccion": 1361,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1081,
      "total_votos": 560,
      "votos_validos": 548,
      "participacion_pct": 51.8,
      "margen_pct_validos": 5.84,
      "nulos_pct": 2.14,
      "nef": 2.343,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 268,
        "Juntos Haremos Historia en Sonora": 236,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 13
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.91,
        "Juntos Haremos Historia en Sonora": 43.07,
        "Movimiento Ciudadano": 3.83,
        "Partido Encuentro Solidario": 1.09,
        "Redes Sociales Progresistas": 0.73,
        "Fuerza por México": 2.37
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 66.8,
        "competencia": 88.9,
        "fragmentacion": 69.4,
        "voto_no_valido": 42.2
      }
    },
    {
      "seccion": 1362,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 505,
      "total_votos": 288,
      "votos_validos": 275,
      "participacion_pct": 57.03,
      "margen_pct_validos": 34.55,
      "nulos_pct": 4.51,
      "nef": 1.932,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 84,
        "Juntos Haremos Historia en Sonora": 179,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.55,
        "Juntos Haremos Historia en Sonora": 65.09,
        "Movimiento Ciudadano": 2.18,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 0.73
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 78.8,
        "competencia": 30.8,
        "fragmentacion": 17.5,
        "voto_no_valido": 84.5
      }
    },
    {
      "seccion": 1363,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 847,
      "total_votos": 511,
      "votos_validos": 496,
      "participacion_pct": 60.33,
      "margen_pct_validos": 21.98,
      "nulos_pct": 2.94,
      "nef": 2.069,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 183,
        "Juntos Haremos Historia en Sonora": 292,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.9,
        "Juntos Haremos Historia en Sonora": 58.87,
        "Movimiento Ciudadano": 1.81,
        "Partido Encuentro Solidario": 0.81,
        "Redes Sociales Progresistas": 1.21,
        "Fuerza por México": 0.4
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.1,
        "competencia": 58.9,
        "fragmentacion": 31.3,
        "voto_no_valido": 63.7
      }
    },
    {
      "seccion": 1364,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 809,
      "total_votos": 449,
      "votos_validos": 434,
      "participacion_pct": 55.5,
      "margen_pct_validos": 24.42,
      "nulos_pct": 3.34,
      "nef": 2.06,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 154,
        "Juntos Haremos Historia en Sonora": 260,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.48,
        "Juntos Haremos Historia en Sonora": 59.91,
        "Movimiento Ciudadano": 1.61,
        "Partido Encuentro Solidario": 1.61,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 0.92
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.4,
        "competencia": 52.3,
        "fragmentacion": 30.4,
        "voto_no_valido": 71.7
      }
    },
    {
      "seccion": 1365,
      "municipio_id": 3,
      "municipio": "Altar",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 711,
      "total_votos": 400,
      "votos_validos": 382,
      "participacion_pct": 56.26,
      "margen_pct_validos": 25.39,
      "nulos_pct": 4.5,
      "nef": 1.984,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 137,
        "Juntos Haremos Historia en Sonora": 234,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.86,
        "Juntos Haremos Historia en Sonora": 61.26,
        "Movimiento Ciudadano": 1.05,
        "Partido Encuentro Solidario": 0.26,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 1.05
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 76.7,
        "competencia": 49.5,
        "fragmentacion": 21.7,
        "voto_no_valido": 84.4
      }
    },
    {
      "seccion": 1366,
      "municipio_id": 52,
      "municipio": "Pitiquito",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 810,
      "total_votos": 428,
      "votos_validos": 413,
      "participacion_pct": 52.84,
      "margen_pct_validos": 15.5,
      "nulos_pct": 3.5,
      "nef": 2.421,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 216,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.8,
        "Juntos Haremos Historia en Sonora": 52.3,
        "Movimiento Ciudadano": 4.84,
        "Partido Encuentro Solidario": 0.73,
        "Redes Sociales Progresistas": 1.45,
        "Fuerza por México": 3.87
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.2,
        "competencia": 70.8,
        "fragmentacion": 77.7,
        "voto_no_valido": 73.9
      }
    },
    {
      "seccion": 1367,
      "municipio_id": 52,
      "municipio": "Pitiquito",
      "distrito_local_2021": 3,
      "cabecera_2021": "CABORCA",
      "lista_nominal": 854,
      "total_votos": 523,
      "votos_validos": 505,
      "participacion_pct": 61.24,
      "margen_pct_validos": 3.37,
      "nulos_pct": 3.44,
      "nef": 2.287,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 227,
        "Juntos Haremos Historia en Sonora": 244,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.95,
        "Juntos Haremos Historia en Sonora": 48.32,
        "Movimiento Ciudadano": 2.97,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 2.97
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 85.2,
        "competencia": 94.0,
        "fragmentacion": 62.0,
        "voto_no_valido": 73.1
      }
    },
    {
      "seccion": 1368,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 656,
      "total_votos": 363,
      "votos_validos": 362,
      "participacion_pct": 55.34,
      "margen_pct_validos": 25.14,
      "nulos_pct": 0.28,
      "nef": 2.305,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 207,
        "Juntos Haremos Historia en Sonora": 116,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 57.18,
        "Juntos Haremos Historia en Sonora": 32.04,
        "Movimiento Ciudadano": 5.52,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 1.38,
        "Fuerza por México": 2.76
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 75.0,
        "competencia": 50.6,
        "fragmentacion": 64.6,
        "voto_no_valido": 1.6
      }
    },
    {
      "seccion": 1369,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 537,
      "total_votos": 207,
      "votos_validos": 203,
      "participacion_pct": 38.55,
      "margen_pct_validos": 25.62,
      "nulos_pct": 1.93,
      "nef": 2.328,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 116,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.53,
        "Juntos Haremos Historia en Sonora": 57.14,
        "Movimiento Ciudadano": 4.43,
        "Partido Encuentro Solidario": 1.48,
        "Redes Sociales Progresistas": 2.96,
        "Fuerza por México": 2.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.8,
        "competencia": 48.9,
        "fragmentacion": 67.7,
        "voto_no_valido": 36.3
      }
    },
    {
      "seccion": 1370,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 783,
      "total_votos": 301,
      "votos_validos": 298,
      "participacion_pct": 38.44,
      "margen_pct_validos": 36.58,
      "nulos_pct": 1.0,
      "nef": 2.191,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 76,
        "Juntos Haremos Historia en Sonora": 185,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.5,
        "Juntos Haremos Historia en Sonora": 62.08,
        "Movimiento Ciudadano": 7.05,
        "Partido Encuentro Solidario": 1.34,
        "Redes Sociales Progresistas": 1.68,
        "Fuerza por México": 2.35
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.4,
        "competencia": 26.7,
        "fragmentacion": 48.0,
        "voto_no_valido": 10.4
      }
    },
    {
      "seccion": 1371,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 592,
      "total_votos": 196,
      "votos_validos": 193,
      "participacion_pct": 33.11,
      "margen_pct_validos": 41.97,
      "nulos_pct": 1.53,
      "nef": 1.792,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 134,
        "Movimiento Ciudadano": 0,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.46,
        "Juntos Haremos Historia en Sonora": 69.43,
        "Movimiento Ciudadano": 0.0,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 2.07,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.4,
        "competencia": 18.1,
        "fragmentacion": 8.1,
        "voto_no_valido": 23.7
      }
    },
    {
      "seccion": 1372,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 710,
      "total_votos": 256,
      "votos_validos": 252,
      "participacion_pct": 36.06,
      "margen_pct_validos": 48.41,
      "nulos_pct": 1.17,
      "nef": 2.014,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 48,
        "Juntos Haremos Historia en Sonora": 170,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.05,
        "Juntos Haremos Historia en Sonora": 67.46,
        "Movimiento Ciudadano": 4.76,
        "Partido Encuentro Solidario": 1.59,
        "Redes Sociales Progresistas": 3.97,
        "Fuerza por México": 3.17
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.7,
        "competencia": 10.1,
        "fragmentacion": 25.0,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 1373,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1199,
      "total_votos": 337,
      "votos_validos": 328,
      "participacion_pct": 28.11,
      "margen_pct_validos": 49.39,
      "nulos_pct": 2.67,
      "nef": 1.931,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 226,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.51,
        "Juntos Haremos Historia en Sonora": 68.9,
        "Movimiento Ciudadano": 6.4,
        "Partido Encuentro Solidario": 1.52,
        "Redes Sociales Progresistas": 1.22,
        "Fuerza por México": 2.44
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.8,
        "competencia": 9.4,
        "fragmentacion": 17.5,
        "voto_no_valido": 56.0
      }
    },
    {
      "seccion": 1374,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 409,
      "total_votos": 131,
      "votos_validos": 126,
      "participacion_pct": 32.03,
      "margen_pct_validos": 38.1,
      "nulos_pct": 3.82,
      "nef": 2.176,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 31,
        "Juntos Haremos Historia en Sonora": 79,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.6,
        "Juntos Haremos Historia en Sonora": 62.7,
        "Movimiento Ciudadano": 5.56,
        "Partido Encuentro Solidario": 4.76,
        "Redes Sociales Progresistas": 2.38,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.9,
        "competencia": 24.0,
        "fragmentacion": 45.7,
        "voto_no_valido": 78.3
      }
    },
    {
      "seccion": 1375,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 630,
      "total_votos": 172,
      "votos_validos": 170,
      "participacion_pct": 27.3,
      "margen_pct_validos": 36.47,
      "nulos_pct": 1.16,
      "nef": 1.959,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 111,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.82,
        "Juntos Haremos Historia en Sonora": 65.29,
        "Movimiento Ciudadano": 2.35,
        "Partido Encuentro Solidario": 0.59,
        "Redes Sociales Progresistas": 1.76,
        "Fuerza por México": 1.18
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.1,
        "competencia": 26.8,
        "fragmentacion": 19.4,
        "voto_no_valido": 13.5
      }
    },
    {
      "seccion": 1376,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1232,
      "total_votos": 379,
      "votos_validos": 376,
      "participacion_pct": 30.76,
      "margen_pct_validos": 38.56,
      "nulos_pct": 0.79,
      "nef": 2.161,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 237,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.47,
        "Juntos Haremos Historia en Sonora": 63.03,
        "Movimiento Ciudadano": 6.65,
        "Partido Encuentro Solidario": 1.86,
        "Redes Sociales Progresistas": 2.66,
        "Fuerza por México": 1.33
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.3,
        "competencia": 23.0,
        "fragmentacion": 42.9,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 1377,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 5,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1537,
      "total_votos": 451,
      "votos_validos": 441,
      "participacion_pct": 29.34,
      "margen_pct_validos": 36.51,
      "nulos_pct": 2.0,
      "nef": 2.086,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 119,
        "Juntos Haremos Historia en Sonora": 280,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 14,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.98,
        "Juntos Haremos Historia en Sonora": 63.49,
        "Movimiento Ciudadano": 4.76,
        "Partido Encuentro Solidario": 3.17,
        "Redes Sociales Progresistas": 0.23,
        "Fuerza por México": 1.36
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.3,
        "competencia": 26.7,
        "fragmentacion": 33.2,
        "voto_no_valido": 38.8
      }
    },
    {
      "seccion": 1378,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1349,
      "total_votos": 438,
      "votos_validos": 428,
      "participacion_pct": 32.47,
      "margen_pct_validos": 37.85,
      "nulos_pct": 2.05,
      "nef": 2.076,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 112,
        "Juntos Haremos Historia en Sonora": 274,
        "Movimiento Ciudadano": 22,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.17,
        "Juntos Haremos Historia en Sonora": 64.02,
        "Movimiento Ciudadano": 5.14,
        "Partido Encuentro Solidario": 1.17,
        "Redes Sociales Progresistas": 1.64,
        "Fuerza por México": 1.87
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 13.9,
        "competencia": 24.6,
        "fragmentacion": 32.2,
        "voto_no_valido": 40.3
      }
    },
    {
      "seccion": 1379,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 771,
      "total_votos": 361,
      "votos_validos": 353,
      "participacion_pct": 46.82,
      "margen_pct_validos": 13.88,
      "nulos_pct": 1.94,
      "nef": 2.554,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 177,
        "Movimiento Ciudadano": 31,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.26,
        "Juntos Haremos Historia en Sonora": 50.14,
        "Movimiento Ciudadano": 8.78,
        "Partido Encuentro Solidario": 1.13,
        "Redes Sociales Progresistas": 1.13,
        "Fuerza por México": 2.55
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 52.8,
        "competencia": 73.6,
        "fragmentacion": 88.3,
        "voto_no_valido": 36.5
      }
    },
    {
      "seccion": 1380,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 553,
      "total_votos": 255,
      "votos_validos": 244,
      "participacion_pct": 46.11,
      "margen_pct_validos": 15.57,
      "nulos_pct": 4.31,
      "nef": 2.319,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 92,
        "Juntos Haremos Historia en Sonora": 130,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.7,
        "Juntos Haremos Historia en Sonora": 53.28,
        "Movimiento Ciudadano": 6.97,
        "Partido Encuentro Solidario": 0.41,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.64
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 50.7,
        "competencia": 70.5,
        "fragmentacion": 66.6,
        "voto_no_valido": 82.5
      }
    },
    {
      "seccion": 1381,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 595,
      "total_votos": 205,
      "votos_validos": 199,
      "participacion_pct": 34.45,
      "margen_pct_validos": 26.13,
      "nulos_pct": 2.93,
      "nef": 2.199,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 65,
        "Juntos Haremos Historia en Sonora": 117,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.66,
        "Juntos Haremos Historia en Sonora": 58.79,
        "Movimiento Ciudadano": 3.52,
        "Partido Encuentro Solidario": 1.51,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 3.02
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.1,
        "competencia": 47.9,
        "fragmentacion": 49.1,
        "voto_no_valido": 63.3
      }
    },
    {
      "seccion": 1382,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 708,
      "total_votos": 177,
      "votos_validos": 176,
      "participacion_pct": 25.0,
      "margen_pct_validos": 28.98,
      "nulos_pct": 0.56,
      "nef": 2.337,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 102,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.98,
        "Juntos Haremos Historia en Sonora": 57.95,
        "Movimiento Ciudadano": 8.52,
        "Partido Encuentro Solidario": 0.57,
        "Redes Sociales Progresistas": 2.27,
        "Fuerza por México": 1.7
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.4,
        "competencia": 42.4,
        "fragmentacion": 68.5,
        "voto_no_valido": 3.1
      }
    },
    {
      "seccion": 1383,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 531,
      "total_votos": 198,
      "votos_validos": 191,
      "participacion_pct": 37.29,
      "margen_pct_validos": 30.89,
      "nulos_pct": 3.54,
      "nef": 2.431,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 110,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.7,
        "Juntos Haremos Historia en Sonora": 57.59,
        "Movimiento Ciudadano": 6.28,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 2.09,
        "Fuerza por México": 6.28
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.2,
        "competencia": 37.7,
        "fragmentacion": 78.8,
        "voto_no_valido": 74.3
      }
    },
    {
      "seccion": 1384,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1059,
      "total_votos": 419,
      "votos_validos": 405,
      "participacion_pct": 39.57,
      "margen_pct_validos": 36.05,
      "nulos_pct": 3.34,
      "nef": 2.205,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 250,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.68,
        "Juntos Haremos Historia en Sonora": 61.73,
        "Movimiento Ciudadano": 7.41,
        "Partido Encuentro Solidario": 2.47,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.98
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.3,
        "competencia": 27.7,
        "fragmentacion": 49.7,
        "voto_no_valido": 71.7
      }
    },
    {
      "seccion": 1385,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1716,
      "total_votos": 519,
      "votos_validos": 515,
      "participacion_pct": 30.24,
      "margen_pct_validos": 31.84,
      "nulos_pct": 0.77,
      "nef": 2.128,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 153,
        "Juntos Haremos Historia en Sonora": 317,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.71,
        "Juntos Haremos Historia en Sonora": 61.55,
        "Movimiento Ciudadano": 4.66,
        "Partido Encuentro Solidario": 0.97,
        "Redes Sociales Progresistas": 1.55,
        "Fuerza por México": 1.55
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.3,
        "competencia": 36.4,
        "fragmentacion": 38.6,
        "voto_no_valido": 5.9
      }
    },
    {
      "seccion": 1386,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1544,
      "total_votos": 478,
      "votos_validos": 467,
      "participacion_pct": 30.96,
      "margen_pct_validos": 22.27,
      "nulos_pct": 2.3,
      "nef": 2.198,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 164,
        "Juntos Haremos Historia en Sonora": 268,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.12,
        "Juntos Haremos Historia en Sonora": 57.39,
        "Movimiento Ciudadano": 4.5,
        "Partido Encuentro Solidario": 0.86,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.28
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.4,
        "competencia": 57.9,
        "fragmentacion": 48.9,
        "voto_no_valido": 46.9
      }
    },
    {
      "seccion": 1387,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1257,
      "total_votos": 393,
      "votos_validos": 386,
      "participacion_pct": 31.26,
      "margen_pct_validos": 45.08,
      "nulos_pct": 1.78,
      "nef": 1.939,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 88,
        "Juntos Haremos Historia en Sonora": 262,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.8,
        "Juntos Haremos Historia en Sonora": 67.88,
        "Movimiento Ciudadano": 4.66,
        "Partido Encuentro Solidario": 1.81,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 2.07
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.2,
        "competencia": 13.4,
        "fragmentacion": 17.7,
        "voto_no_valido": 31.5
      }
    },
    {
      "seccion": 1388,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 719,
      "total_votos": 277,
      "votos_validos": 275,
      "participacion_pct": 38.53,
      "margen_pct_validos": 17.82,
      "nulos_pct": 0.72,
      "nef": 2.262,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.09,
        "Juntos Haremos Historia en Sonora": 54.91,
        "Movimiento Ciudadano": 5.09,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 1.45,
        "Fuerza por México": 1.09
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.7,
        "competencia": 65.4,
        "fragmentacion": 58.3,
        "voto_no_valido": 4.9
      }
    },
    {
      "seccion": 1389,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1058,
      "total_votos": 402,
      "votos_validos": 385,
      "participacion_pct": 38.0,
      "margen_pct_validos": 8.31,
      "nulos_pct": 4.23,
      "nef": 2.652,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 181,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.7,
        "Juntos Haremos Historia en Sonora": 47.01,
        "Movimiento Ciudadano": 6.23,
        "Partido Encuentro Solidario": 1.56,
        "Redes Sociales Progresistas": 2.6,
        "Fuerza por México": 3.9
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.5,
        "competencia": 84.4,
        "fragmentacion": 92.9,
        "voto_no_valido": 81.9
      }
    },
    {
      "seccion": 1390,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 398,
      "total_votos": 171,
      "votos_validos": 169,
      "participacion_pct": 42.96,
      "margen_pct_validos": 25.44,
      "nulos_pct": 1.17,
      "nef": 2.149,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 57,
        "Juntos Haremos Historia en Sonora": 100,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.73,
        "Juntos Haremos Historia en Sonora": 59.17,
        "Movimiento Ciudadano": 1.78,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 2.96
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.0,
        "competencia": 49.4,
        "fragmentacion": 41.3,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 1391,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 806,
      "total_votos": 330,
      "votos_validos": 324,
      "participacion_pct": 40.94,
      "margen_pct_validos": 16.67,
      "nulos_pct": 1.82,
      "nef": 2.453,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 170,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.8,
        "Juntos Haremos Historia en Sonora": 52.47,
        "Movimiento Ciudadano": 4.94,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 3.09,
        "Fuerza por México": 2.47
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.2,
        "competencia": 68.1,
        "fragmentacion": 80.9,
        "voto_no_valido": 32.4
      }
    },
    {
      "seccion": 1392,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 508,
      "total_votos": 250,
      "votos_validos": 244,
      "participacion_pct": 49.21,
      "margen_pct_validos": 4.51,
      "nulos_pct": 2.4,
      "nef": 2.374,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 106,
        "Juntos Haremos Historia en Sonora": 117,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.44,
        "Juntos Haremos Historia en Sonora": 47.95,
        "Movimiento Ciudadano": 4.51,
        "Partido Encuentro Solidario": 1.64,
        "Redes Sociales Progresistas": 1.23,
        "Fuerza por México": 1.23
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.3,
        "competencia": 91.5,
        "fragmentacion": 72.6,
        "voto_no_valido": 48.9
      }
    },
    {
      "seccion": 1393,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 519,
      "total_votos": 208,
      "votos_validos": 206,
      "participacion_pct": 40.08,
      "margen_pct_validos": 17.48,
      "nulos_pct": 0.96,
      "nef": 2.438,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 73,
        "Juntos Haremos Historia en Sonora": 109,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.44,
        "Juntos Haremos Historia en Sonora": 52.91,
        "Movimiento Ciudadano": 5.83,
        "Partido Encuentro Solidario": 2.91,
        "Redes Sociales Progresistas": 1.46,
        "Fuerza por México": 1.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.9,
        "competencia": 66.3,
        "fragmentacion": 79.4,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 1394,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 546,
      "total_votos": 230,
      "votos_validos": 227,
      "participacion_pct": 42.12,
      "margen_pct_validos": 3.08,
      "nulos_pct": 1.3,
      "nef": 2.475,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 105,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.17,
        "Juntos Haremos Historia en Sonora": 46.26,
        "Movimiento Ciudadano": 4.41,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 3.96,
        "Fuerza por México": 1.32
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.8,
        "competencia": 94.6,
        "fragmentacion": 82.6,
        "voto_no_valido": 16.6
      }
    },
    {
      "seccion": 1395,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 267,
      "total_votos": 135,
      "votos_validos": 131,
      "participacion_pct": 50.56,
      "margen_pct_validos": 7.63,
      "nulos_pct": 2.96,
      "nef": 2.503,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 53,
        "Juntos Haremos Historia en Sonora": 63,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.46,
        "Juntos Haremos Historia en Sonora": 48.09,
        "Movimiento Ciudadano": 5.34,
        "Partido Encuentro Solidario": 0.76,
        "Redes Sociales Progresistas": 1.53,
        "Fuerza por México": 3.82
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.0,
        "competencia": 85.7,
        "fragmentacion": 85.0,
        "voto_no_valido": 64.1
      }
    },
    {
      "seccion": 1396,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 569,
      "total_votos": 373,
      "votos_validos": 365,
      "participacion_pct": 65.55,
      "margen_pct_validos": 9.86,
      "nulos_pct": 2.14,
      "nef": 2.22,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 190,
        "Juntos Haremos Historia en Sonora": 154,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.05,
        "Juntos Haremos Historia en Sonora": 42.19,
        "Movimiento Ciudadano": 3.29,
        "Partido Encuentro Solidario": 0.55,
        "Redes Sociales Progresistas": 0.27,
        "Fuerza por México": 1.64
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 89.1,
        "competencia": 81.2,
        "fragmentacion": 52.2,
        "voto_no_valido": 42.2
      }
    },
    {
      "seccion": 1397,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 796,
      "total_votos": 544,
      "votos_validos": 539,
      "participacion_pct": 68.34,
      "margen_pct_validos": 3.9,
      "nulos_pct": 0.92,
      "nef": 2.251,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 264,
        "Juntos Haremos Historia en Sonora": 243,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 48.98,
        "Juntos Haremos Historia en Sonora": 45.08,
        "Movimiento Ciudadano": 2.41,
        "Partido Encuentro Solidario": 0.37,
        "Redes Sociales Progresistas": 1.3,
        "Fuerza por México": 1.86
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.9,
        "competencia": 92.6,
        "fragmentacion": 56.8,
        "voto_no_valido": 8.3
      }
    },
    {
      "seccion": 1398,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1543,
      "total_votos": 938,
      "votos_validos": 922,
      "participacion_pct": 60.79,
      "margen_pct_validos": 4.66,
      "nulos_pct": 1.71,
      "nef": 2.211,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 459,
        "Juntos Haremos Historia en Sonora": 416,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.78,
        "Juntos Haremos Historia en Sonora": 45.12,
        "Movimiento Ciudadano": 2.28,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 1.63
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.5,
        "competencia": 91.2,
        "fragmentacion": 50.7,
        "voto_no_valido": 28.8
      }
    },
    {
      "seccion": 1399,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 619,
      "total_votos": 392,
      "votos_validos": 388,
      "participacion_pct": 63.33,
      "margen_pct_validos": 9.28,
      "nulos_pct": 1.02,
      "nef": 2.291,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 198,
        "Juntos Haremos Historia en Sonora": 162,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 51.03,
        "Juntos Haremos Historia en Sonora": 41.75,
        "Movimiento Ciudadano": 2.84,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 2.84
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 87.5,
        "competencia": 82.5,
        "fragmentacion": 62.6,
        "voto_no_valido": 10.9
      }
    },
    {
      "seccion": 1400,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1780,
      "total_votos": 1022,
      "votos_validos": 1012,
      "participacion_pct": 57.42,
      "margen_pct_validos": 17.29,
      "nulos_pct": 0.98,
      "nef": 2.167,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 565,
        "Juntos Haremos Historia en Sonora": 390,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.83,
        "Juntos Haremos Historia en Sonora": 38.54,
        "Movimiento Ciudadano": 2.37,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 2.37
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 79.8,
        "competencia": 67.1,
        "fragmentacion": 44.2,
        "voto_no_valido": 9.9
      }
    },
    {
      "seccion": 1401,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 585,
      "total_votos": 281,
      "votos_validos": 274,
      "participacion_pct": 48.03,
      "margen_pct_validos": 11.31,
      "nulos_pct": 2.49,
      "nef": 2.168,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 115,
        "Juntos Haremos Historia en Sonora": 146,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.97,
        "Juntos Haremos Historia en Sonora": 53.28,
        "Movimiento Ciudadano": 2.92,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 1.46
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.9,
        "competencia": 78.4,
        "fragmentacion": 44.3,
        "voto_no_valido": 51.1
      }
    },
    {
      "seccion": 1402,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 944,
      "total_votos": 387,
      "votos_validos": 383,
      "participacion_pct": 41.0,
      "margen_pct_validos": 23.5,
      "nulos_pct": 1.03,
      "nef": 2.104,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 226,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.51,
        "Juntos Haremos Historia en Sonora": 59.01,
        "Movimiento Ciudadano": 2.35,
        "Partido Encuentro Solidario": 0.52,
        "Redes Sociales Progresistas": 0.78,
        "Fuerza por México": 1.83
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.2,
        "competencia": 54.7,
        "fragmentacion": 35.4,
        "voto_no_valido": 11.2
      }
    },
    {
      "seccion": 1403,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1864,
      "total_votos": 679,
      "votos_validos": 674,
      "participacion_pct": 36.43,
      "margen_pct_validos": 25.67,
      "nulos_pct": 0.59,
      "nef": 2.093,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 404,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.27,
        "Juntos Haremos Historia en Sonora": 59.94,
        "Movimiento Ciudadano": 2.52,
        "Partido Encuentro Solidario": 1.04,
        "Redes Sociales Progresistas": 0.59,
        "Fuerza por México": 1.63
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.1,
        "competencia": 48.8,
        "fragmentacion": 34.4,
        "voto_no_valido": 3.7
      }
    },
    {
      "seccion": 1404,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1610,
      "total_votos": 626,
      "votos_validos": 616,
      "participacion_pct": 38.88,
      "margen_pct_validos": 20.13,
      "nulos_pct": 1.6,
      "nef": 2.112,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 231,
        "Juntos Haremos Historia en Sonora": 355,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.5,
        "Juntos Haremos Historia en Sonora": 57.63,
        "Movimiento Ciudadano": 1.95,
        "Partido Encuentro Solidario": 0.49,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 1.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 29.3,
        "competencia": 61.9,
        "fragmentacion": 36.2,
        "voto_no_valido": 26.4
      }
    },
    {
      "seccion": 1405,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1982,
      "total_votos": 538,
      "votos_validos": 516,
      "participacion_pct": 27.14,
      "margen_pct_validos": 8.53,
      "nulos_pct": 4.09,
      "nef": 2.321,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 216,
        "Juntos Haremos Historia en Sonora": 260,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.86,
        "Juntos Haremos Historia en Sonora": 50.39,
        "Movimiento Ciudadano": 3.29,
        "Partido Encuentro Solidario": 1.94,
        "Redes Sociales Progresistas": 0.97,
        "Fuerza por México": 1.55
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.8,
        "competencia": 83.8,
        "fragmentacion": 66.7,
        "voto_no_valido": 80.9
      }
    },
    {
      "seccion": 1406,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1899,
      "total_votos": 307,
      "votos_validos": 300,
      "participacion_pct": 16.17,
      "margen_pct_validos": 21.0,
      "nulos_pct": 2.28,
      "nef": 2.307,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 167,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.67,
        "Juntos Haremos Historia en Sonora": 55.67,
        "Movimiento Ciudadano": 4.67,
        "Partido Encuentro Solidario": 1.67,
        "Redes Sociales Progresistas": 0.33,
        "Fuerza por México": 3.0
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.3,
        "competencia": 60.4,
        "fragmentacion": 64.8,
        "voto_no_valido": 46.1
      }
    },
    {
      "seccion": 1407,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 341,
      "total_votos": 109,
      "votos_validos": 108,
      "participacion_pct": 31.96,
      "margen_pct_validos": 18.52,
      "nulos_pct": 0.92,
      "nef": 2.154,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 41,
        "Juntos Haremos Historia en Sonora": 61,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.96,
        "Juntos Haremos Historia en Sonora": 56.48,
        "Movimiento Ciudadano": 2.78,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 0.93
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.7,
        "competencia": 64.1,
        "fragmentacion": 42.0,
        "voto_no_valido": 8.3
      }
    },
    {
      "seccion": 1408,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1347,
      "total_votos": 508,
      "votos_validos": 503,
      "participacion_pct": 37.71,
      "margen_pct_validos": 27.24,
      "nulos_pct": 0.98,
      "nef": 2.222,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 296,
        "Juntos Haremos Historia en Sonora": 159,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 58.85,
        "Juntos Haremos Historia en Sonora": 31.61,
        "Movimiento Ciudadano": 5.77,
        "Partido Encuentro Solidario": 0.99,
        "Redes Sociales Progresistas": 1.19,
        "Fuerza por México": 1.59
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 25.9,
        "competencia": 45.9,
        "fragmentacion": 52.7,
        "voto_no_valido": 9.9
      }
    },
    {
      "seccion": 1409,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 4961,
      "total_votos": 1468,
      "votos_validos": 1444,
      "participacion_pct": 29.59,
      "margen_pct_validos": 22.44,
      "nulos_pct": 1.5,
      "nef": 2.364,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 478,
        "Juntos Haremos Historia en Sonora": 802,
        "Movimiento Ciudadano": 86,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 24,
        "Fuerza por México": 48
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.1,
        "Juntos Haremos Historia en Sonora": 55.54,
        "Movimiento Ciudadano": 5.96,
        "Partido Encuentro Solidario": 0.42,
        "Redes Sociales Progresistas": 1.66,
        "Fuerza por México": 3.32
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.9,
        "competencia": 57.4,
        "fragmentacion": 71.7,
        "voto_no_valido": 22.7
      }
    },
    {
      "seccion": 1410,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 6374,
      "total_votos": 1310,
      "votos_validos": 1284,
      "participacion_pct": 20.55,
      "margen_pct_validos": 36.37,
      "nulos_pct": 1.98,
      "nef": 2.017,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 360,
        "Juntos Haremos Historia en Sonora": 827,
        "Movimiento Ciudadano": 57,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.04,
        "Juntos Haremos Historia en Sonora": 64.41,
        "Movimiento Ciudadano": 4.44,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.9,
        "competencia": 27.1,
        "fragmentacion": 25.2,
        "voto_no_valido": 38.1
      }
    },
    {
      "seccion": 1411,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 510,
      "total_votos": 148,
      "votos_validos": 143,
      "participacion_pct": 29.02,
      "margen_pct_validos": 46.85,
      "nulos_pct": 3.38,
      "nef": 1.922,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 31,
        "Juntos Haremos Historia en Sonora": 98,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.68,
        "Juntos Haremos Historia en Sonora": 68.53,
        "Movimiento Ciudadano": 4.2,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.7,
        "Fuerza por México": 4.2
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.8,
        "competencia": 11.5,
        "fragmentacion": 16.7,
        "voto_no_valido": 72.3
      }
    },
    {
      "seccion": 1412,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 671,
      "total_votos": 163,
      "votos_validos": 158,
      "participacion_pct": 24.29,
      "margen_pct_validos": 45.57,
      "nulos_pct": 3.07,
      "nef": 1.989,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 106,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.52,
        "Juntos Haremos Historia en Sonora": 67.09,
        "Movimiento Ciudadano": 7.59,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 1.27,
        "Fuerza por México": 1.27
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.8,
        "competencia": 12.7,
        "fragmentacion": 22.7,
        "voto_no_valido": 67.0
      }
    },
    {
      "seccion": 1413,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 554,
      "total_votos": 173,
      "votos_validos": 169,
      "participacion_pct": 31.23,
      "margen_pct_validos": 53.85,
      "nulos_pct": 2.31,
      "nef": 1.826,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 30,
        "Juntos Haremos Historia en Sonora": 121,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.75,
        "Juntos Haremos Historia en Sonora": 71.6,
        "Movimiento Ciudadano": 4.14,
        "Partido Encuentro Solidario": 1.78,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 3.55
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.1,
        "competencia": 5.6,
        "fragmentacion": 9.8,
        "voto_no_valido": 47.1
      }
    },
    {
      "seccion": 1414,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 755,
      "total_votos": 280,
      "votos_validos": 270,
      "participacion_pct": 37.09,
      "margen_pct_validos": 24.81,
      "nulos_pct": 3.57,
      "nef": 2.376,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 85,
        "Juntos Haremos Historia en Sonora": 152,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.48,
        "Juntos Haremos Historia en Sonora": 56.3,
        "Movimiento Ciudadano": 5.56,
        "Partido Encuentro Solidario": 1.11,
        "Redes Sociales Progresistas": 3.7,
        "Fuerza por México": 1.85
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.8,
        "competencia": 51.4,
        "fragmentacion": 72.9,
        "voto_no_valido": 74.6
      }
    },
    {
      "seccion": 1415,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 793,
      "total_votos": 219,
      "votos_validos": 217,
      "participacion_pct": 27.62,
      "margen_pct_validos": 36.87,
      "nulos_pct": 0.91,
      "nef": 2.186,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 55,
        "Juntos Haremos Historia en Sonora": 135,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.35,
        "Juntos Haremos Historia en Sonora": 62.21,
        "Movimiento Ciudadano": 6.91,
        "Partido Encuentro Solidario": 2.76,
        "Redes Sociales Progresistas": 0.46,
        "Fuerza por México": 2.3
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.4,
        "competencia": 26.3,
        "fragmentacion": 47.2,
        "voto_no_valido": 8.1
      }
    },
    {
      "seccion": 1416,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1347,
      "total_votos": 379,
      "votos_validos": 367,
      "participacion_pct": 28.14,
      "margen_pct_validos": 46.87,
      "nulos_pct": 3.17,
      "nef": 1.983,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 76,
        "Juntos Haremos Historia en Sonora": 248,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.71,
        "Juntos Haremos Historia en Sonora": 67.57,
        "Movimiento Ciudadano": 4.9,
        "Partido Encuentro Solidario": 4.36,
        "Redes Sociales Progresistas": 1.91,
        "Fuerza por México": 0.54
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.9,
        "competencia": 11.4,
        "fragmentacion": 21.7,
        "voto_no_valido": 69.1
      }
    },
    {
      "seccion": 1417,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 654,
      "total_votos": 223,
      "votos_validos": 219,
      "participacion_pct": 34.1,
      "margen_pct_validos": 28.31,
      "nulos_pct": 0.0,
      "nef": 2.375,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 125,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.77,
        "Juntos Haremos Historia en Sonora": 57.08,
        "Movimiento Ciudadano": 10.96,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 1.83,
        "Fuerza por México": 0.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.1,
        "competencia": 43.4,
        "fragmentacion": 72.9,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1418,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 686,
      "total_votos": 223,
      "votos_validos": 219,
      "participacion_pct": 32.51,
      "margen_pct_validos": 28.31,
      "nulos_pct": 1.79,
      "nef": 2.375,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 125,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.77,
        "Juntos Haremos Historia en Sonora": 57.08,
        "Movimiento Ciudadano": 10.96,
        "Partido Encuentro Solidario": 0.91,
        "Redes Sociales Progresistas": 1.83,
        "Fuerza por México": 0.46
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.2,
        "competencia": 43.4,
        "fragmentacion": 72.9,
        "voto_no_valido": 31.8
      }
    },
    {
      "seccion": 1419,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 634,
      "total_votos": 172,
      "votos_validos": 165,
      "participacion_pct": 27.13,
      "margen_pct_validos": 19.39,
      "nulos_pct": 4.07,
      "nef": 2.47,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 88,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.94,
        "Juntos Haremos Historia en Sonora": 53.33,
        "Movimiento Ciudadano": 6.06,
        "Partido Encuentro Solidario": 3.03,
        "Redes Sociales Progresistas": 1.82,
        "Fuerza por México": 1.82
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.7,
        "competencia": 63.1,
        "fragmentacion": 82.1,
        "voto_no_valido": 80.7
      }
    },
    {
      "seccion": 1420,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 757,
      "total_votos": 225,
      "votos_validos": 213,
      "participacion_pct": 29.72,
      "margen_pct_validos": 46.95,
      "nulos_pct": 5.33,
      "nef": 1.925,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 46,
        "Juntos Haremos Historia en Sonora": 146,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.6,
        "Juntos Haremos Historia en Sonora": 68.54,
        "Movimiento Ciudadano": 4.23,
        "Partido Encuentro Solidario": 1.88,
        "Redes Sociales Progresistas": 1.41,
        "Fuerza por México": 2.35
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.0,
        "competencia": 11.2,
        "fragmentacion": 17.0,
        "voto_no_valido": 89.8
      }
    },
    {
      "seccion": 1421,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 506,
      "total_votos": 137,
      "votos_validos": 128,
      "participacion_pct": 27.08,
      "margen_pct_validos": 30.47,
      "nulos_pct": 6.57,
      "nef": 2.336,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 36,
        "Juntos Haremos Historia en Sonora": 75,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.12,
        "Juntos Haremos Historia en Sonora": 58.59,
        "Movimiento Ciudadano": 6.25,
        "Partido Encuentro Solidario": 1.56,
        "Redes Sociales Progresistas": 3.12,
        "Fuerza por México": 2.34
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 4.6,
        "competencia": 39.3,
        "fragmentacion": 68.3,
        "voto_no_valido": 94.2
      }
    },
    {
      "seccion": 1422,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 458,
      "total_votos": 104,
      "votos_validos": 103,
      "participacion_pct": 22.71,
      "margen_pct_validos": 58.25,
      "nulos_pct": 0.96,
      "nef": 1.695,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 17,
        "Juntos Haremos Historia en Sonora": 77,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 16.5,
        "Juntos Haremos Historia en Sonora": 74.76,
        "Movimiento Ciudadano": 4.85,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 3.88,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.2,
        "competencia": 3.8,
        "fragmentacion": 5.4,
        "voto_no_valido": 9.3
      }
    },
    {
      "seccion": 1423,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 396,
      "total_votos": 124,
      "votos_validos": 122,
      "participacion_pct": 31.31,
      "margen_pct_validos": 33.61,
      "nulos_pct": 1.61,
      "nef": 2.162,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 75,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.87,
        "Juntos Haremos Historia en Sonora": 61.48,
        "Movimiento Ciudadano": 8.2,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 0.82,
        "Fuerza por México": 0.82
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.5,
        "competencia": 32.9,
        "fragmentacion": 43.1,
        "voto_no_valido": 26.7
      }
    },
    {
      "seccion": 1424,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 538,
      "total_votos": 163,
      "votos_validos": 158,
      "participacion_pct": 30.3,
      "margen_pct_validos": 52.53,
      "nulos_pct": 3.07,
      "nef": 1.885,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 111,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 17.72,
        "Juntos Haremos Historia en Sonora": 70.25,
        "Movimiento Ciudadano": 6.33,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 0.63,
        "Fuerza por México": 3.8
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.5,
        "competencia": 6.6,
        "fragmentacion": 13.1,
        "voto_no_valido": 67.0
      }
    },
    {
      "seccion": 1425,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 442,
      "total_votos": 162,
      "votos_validos": 162,
      "participacion_pct": 36.65,
      "margen_pct_validos": 28.4,
      "nulos_pct": 0.0,
      "nef": 2.28,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 95,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.25,
        "Juntos Haremos Historia en Sonora": 58.64,
        "Movimiento Ciudadano": 3.7,
        "Partido Encuentro Solidario": 2.47,
        "Redes Sociales Progresistas": 2.47,
        "Fuerza por México": 2.47
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 24.0,
        "competencia": 43.2,
        "fragmentacion": 61.0,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1426,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 296,
      "total_votos": 107,
      "votos_validos": 104,
      "participacion_pct": 36.15,
      "margen_pct_validos": 30.77,
      "nulos_pct": 2.8,
      "nef": 2.255,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 30,
        "Juntos Haremos Historia en Sonora": 62,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.85,
        "Juntos Haremos Historia en Sonora": 59.62,
        "Movimiento Ciudadano": 4.81,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 0.96,
        "Fuerza por México": 4.81
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.9,
        "competencia": 38.2,
        "fragmentacion": 57.5,
        "voto_no_valido": 59.1
      }
    },
    {
      "seccion": 1427,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 456,
      "total_votos": 190,
      "votos_validos": 187,
      "participacion_pct": 41.67,
      "margen_pct_validos": 20.86,
      "nulos_pct": 1.58,
      "nef": 2.256,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 105,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.29,
        "Juntos Haremos Historia en Sonora": 56.15,
        "Movimiento Ciudadano": 5.35,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.6,
        "Fuerza por México": 1.6
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.3,
        "competencia": 60.7,
        "fragmentacion": 57.7,
        "voto_no_valido": 25.6
      }
    },
    {
      "seccion": 1428,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 380,
      "total_votos": 144,
      "votos_validos": 141,
      "participacion_pct": 37.89,
      "margen_pct_validos": 0.71,
      "nulos_pct": 2.08,
      "nef": 2.512,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 62,
        "Juntos Haremos Historia en Sonora": 63,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.97,
        "Juntos Haremos Historia en Sonora": 44.68,
        "Movimiento Ciudadano": 6.38,
        "Partido Encuentro Solidario": 0.71,
        "Redes Sociales Progresistas": 2.84,
        "Fuerza por México": 1.42
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.1,
        "competencia": 98.9,
        "fragmentacion": 85.9,
        "voto_no_valido": 40.9
      }
    },
    {
      "seccion": 1429,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 715,
      "total_votos": 240,
      "votos_validos": 235,
      "participacion_pct": 33.57,
      "margen_pct_validos": 31.06,
      "nulos_pct": 2.08,
      "nef": 2.229,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 68,
        "Juntos Haremos Historia en Sonora": 141,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.94,
        "Juntos Haremos Historia en Sonora": 60.0,
        "Movimiento Ciudadano": 5.96,
        "Partido Encuentro Solidario": 1.28,
        "Redes Sociales Progresistas": 0.43,
        "Fuerza por México": 3.4
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.4,
        "competencia": 37.5,
        "fragmentacion": 53.7,
        "voto_no_valido": 40.9
      }
    },
    {
      "seccion": 1430,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 604,
      "total_votos": 248,
      "votos_validos": 238,
      "participacion_pct": 41.06,
      "margen_pct_validos": 18.49,
      "nulos_pct": 3.23,
      "nef": 2.519,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 81,
        "Juntos Haremos Historia en Sonora": 125,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.03,
        "Juntos Haremos Historia en Sonora": 52.52,
        "Movimiento Ciudadano": 5.46,
        "Partido Encuentro Solidario": 2.1,
        "Redes Sociales Progresistas": 3.78,
        "Fuerza por México": 2.1
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 35.5,
        "competencia": 64.2,
        "fragmentacion": 86.3,
        "voto_no_valido": 70.0
      }
    },
    {
      "seccion": 1431,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 440,
      "total_votos": 179,
      "votos_validos": 171,
      "participacion_pct": 40.68,
      "margen_pct_validos": 14.62,
      "nulos_pct": 4.47,
      "nef": 2.465,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 63,
        "Juntos Haremos Historia en Sonora": 88,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.84,
        "Juntos Haremos Historia en Sonora": 51.46,
        "Movimiento Ciudadano": 6.43,
        "Partido Encuentro Solidario": 1.75,
        "Redes Sociales Progresistas": 1.75,
        "Fuerza por México": 1.75
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.2,
        "competencia": 72.1,
        "fragmentacion": 81.8,
        "voto_no_valido": 84.1
      }
    },
    {
      "seccion": 1432,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 736,
      "total_votos": 295,
      "votos_validos": 289,
      "participacion_pct": 40.08,
      "margen_pct_validos": 29.07,
      "nulos_pct": 1.36,
      "nef": 2.166,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 90,
        "Juntos Haremos Historia en Sonora": 174,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.14,
        "Juntos Haremos Historia en Sonora": 60.21,
        "Movimiento Ciudadano": 3.81,
        "Partido Encuentro Solidario": 1.73,
        "Redes Sociales Progresistas": 1.38,
        "Fuerza por México": 1.73
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 32.9,
        "competencia": 42.0,
        "fragmentacion": 44.0,
        "voto_no_valido": 19.0
      }
    },
    {
      "seccion": 1433,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 426,
      "total_votos": 148,
      "votos_validos": 143,
      "participacion_pct": 34.74,
      "margen_pct_validos": 23.78,
      "nulos_pct": 3.38,
      "nef": 2.307,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 47,
        "Juntos Haremos Historia en Sonora": 81,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.87,
        "Juntos Haremos Historia en Sonora": 56.64,
        "Movimiento Ciudadano": 6.29,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 1.4
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.7,
        "competencia": 53.5,
        "fragmentacion": 64.9,
        "voto_no_valido": 72.3
      }
    },
    {
      "seccion": 1434,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 549,
      "total_votos": 174,
      "votos_validos": 169,
      "participacion_pct": 31.69,
      "margen_pct_validos": 38.46,
      "nulos_pct": 2.87,
      "nef": 2.014,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 45,
        "Juntos Haremos Historia en Sonora": 110,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.63,
        "Juntos Haremos Historia en Sonora": 65.09,
        "Movimiento Ciudadano": 3.55,
        "Partido Encuentro Solidario": 1.78,
        "Redes Sociales Progresistas": 1.78,
        "Fuerza por México": 1.18
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.8,
        "competencia": 23.1,
        "fragmentacion": 24.8,
        "voto_no_valido": 61.6
      }
    },
    {
      "seccion": 1435,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 413,
      "total_votos": 148,
      "votos_validos": 143,
      "participacion_pct": 35.84,
      "margen_pct_validos": 23.78,
      "nulos_pct": 3.38,
      "nef": 2.307,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 47,
        "Juntos Haremos Historia en Sonora": 81,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.87,
        "Juntos Haremos Historia en Sonora": 56.64,
        "Movimiento Ciudadano": 6.29,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 1.4,
        "Fuerza por México": 1.4
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.3,
        "competencia": 53.5,
        "fragmentacion": 64.9,
        "voto_no_valido": 72.3
      }
    },
    {
      "seccion": 1436,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 651,
      "total_votos": 153,
      "votos_validos": 152,
      "participacion_pct": 23.5,
      "margen_pct_validos": 31.58,
      "nulos_pct": 0.65,
      "nef": 2.197,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 44,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.95,
        "Juntos Haremos Historia en Sonora": 60.53,
        "Movimiento Ciudadano": 6.58,
        "Partido Encuentro Solidario": 1.32,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 1.97
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.4,
        "competencia": 36.7,
        "fragmentacion": 48.8,
        "voto_no_valido": 4.1
      }
    },
    {
      "seccion": 1437,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 586,
      "total_votos": 223,
      "votos_validos": 220,
      "participacion_pct": 38.05,
      "margen_pct_validos": 45.91,
      "nulos_pct": 1.35,
      "nef": 1.905,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 151,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.73,
        "Juntos Haremos Historia en Sonora": 68.64,
        "Movimiento Ciudadano": 3.18,
        "Partido Encuentro Solidario": 2.73,
        "Redes Sociales Progresistas": 0.91,
        "Fuerza por México": 1.82
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.7,
        "competencia": 12.5,
        "fragmentacion": 15.2,
        "voto_no_valido": 18.7
      }
    },
    {
      "seccion": 1438,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2754,
      "total_votos": 675,
      "votos_validos": 654,
      "participacion_pct": 24.51,
      "margen_pct_validos": 44.8,
      "nulos_pct": 3.11,
      "nef": 1.92,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 152,
        "Juntos Haremos Historia en Sonora": 445,
        "Movimiento Ciudadano": 39,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.24,
        "Juntos Haremos Historia en Sonora": 68.04,
        "Movimiento Ciudadano": 5.96,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 1.22
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.0,
        "competencia": 13.6,
        "fragmentacion": 16.6,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 1439,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 2405,
      "total_votos": 611,
      "votos_validos": 596,
      "participacion_pct": 25.41,
      "margen_pct_validos": 34.9,
      "nulos_pct": 2.29,
      "nef": 2.161,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 162,
        "Juntos Haremos Historia en Sonora": 370,
        "Movimiento Ciudadano": 25,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 22
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.18,
        "Juntos Haremos Historia en Sonora": 62.08,
        "Movimiento Ciudadano": 4.19,
        "Partido Encuentro Solidario": 1.68,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 3.69
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.0,
        "competencia": 30.3,
        "fragmentacion": 42.8,
        "voto_no_valido": 46.5
      }
    },
    {
      "seccion": 1440,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 839,
      "total_votos": 228,
      "votos_validos": 223,
      "participacion_pct": 27.18,
      "margen_pct_validos": 47.98,
      "nulos_pct": 2.19,
      "nef": 1.852,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 156,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.97,
        "Juntos Haremos Historia en Sonora": 69.96,
        "Movimiento Ciudadano": 4.04,
        "Partido Encuentro Solidario": 1.35,
        "Redes Sociales Progresistas": 0.9,
        "Fuerza por México": 1.79
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.9,
        "competencia": 10.4,
        "fragmentacion": 11.4,
        "voto_no_valido": 43.8
      }
    },
    {
      "seccion": 1441,
      "municipio_id": 30,
      "municipio": "Nogales",
      "distrito_local_2021": 4,
      "cabecera_2021": "NOGALES",
      "lista_nominal": 1535,
      "total_votos": 373,
      "votos_validos": 363,
      "participacion_pct": 24.3,
      "margen_pct_validos": 51.52,
      "nulos_pct": 2.68,
      "nef": 1.813,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 72,
        "Juntos Haremos Historia en Sonora": 259,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.83,
        "Juntos Haremos Historia en Sonora": 71.35,
        "Movimiento Ciudadano": 5.23,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 1.65
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.9,
        "competencia": 8.0,
        "fragmentacion": 8.9,
        "voto_no_valido": 56.3
      }
    },
    {
      "seccion": 1442,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 3346,
      "total_votos": 1406,
      "votos_validos": 1391,
      "participacion_pct": 42.02,
      "margen_pct_validos": 4.67,
      "nulos_pct": 1.0,
      "nef": 2.228,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 625,
        "Juntos Haremos Historia en Sonora": 690,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 13,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 27
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.93,
        "Juntos Haremos Historia en Sonora": 49.6,
        "Movimiento Ciudadano": 1.73,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.94
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.6,
        "competencia": 91.1,
        "fragmentacion": 53.6,
        "voto_no_valido": 10.4
      }
    },
    {
      "seccion": 1443,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2600,
      "total_votos": 1059,
      "votos_validos": 1038,
      "participacion_pct": 40.73,
      "margen_pct_validos": 8.57,
      "nulos_pct": 1.79,
      "nef": 2.207,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 447,
        "Juntos Haremos Historia en Sonora": 536,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.06,
        "Juntos Haremos Historia en Sonora": 51.64,
        "Movimiento Ciudadano": 2.6,
        "Partido Encuentro Solidario": 0.77,
        "Redes Sociales Progresistas": 0.29,
        "Fuerza por México": 1.64
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.6,
        "competencia": 83.8,
        "fragmentacion": 50.0,
        "voto_no_valido": 31.8
      }
    },
    {
      "seccion": 1444,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2635,
      "total_votos": 531,
      "votos_validos": 514,
      "participacion_pct": 20.15,
      "margen_pct_validos": 52.33,
      "nulos_pct": 3.01,
      "nef": 1.789,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 101,
        "Juntos Haremos Historia en Sonora": 370,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.65,
        "Juntos Haremos Historia en Sonora": 71.98,
        "Movimiento Ciudadano": 4.09,
        "Partido Encuentro Solidario": 1.36,
        "Redes Sociales Progresistas": 1.17,
        "Fuerza por México": 1.75
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 0.7,
        "competencia": 7.0,
        "fragmentacion": 7.9,
        "voto_no_valido": 65.2
      }
    },
    {
      "seccion": 1445,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 419,
      "total_votos": 129,
      "votos_validos": 122,
      "participacion_pct": 30.79,
      "margen_pct_validos": 23.77,
      "nulos_pct": 5.43,
      "nef": 2.11,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 43,
        "Juntos Haremos Historia en Sonora": 72,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.25,
        "Juntos Haremos Historia en Sonora": 59.02,
        "Movimiento Ciudadano": 3.28,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 1.64,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 9.4,
        "competencia": 53.7,
        "fragmentacion": 35.9,
        "voto_no_valido": 90.0
      }
    },
    {
      "seccion": 1446,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 528,
      "total_votos": 131,
      "votos_validos": 120,
      "participacion_pct": 24.81,
      "margen_pct_validos": 51.67,
      "nulos_pct": 8.4,
      "nef": 1.707,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 26,
        "Juntos Haremos Historia en Sonora": 88,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.67,
        "Juntos Haremos Historia en Sonora": 73.33,
        "Movimiento Ciudadano": 3.33,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.83
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 2.2,
        "competencia": 7.6,
        "fragmentacion": 5.7,
        "voto_no_valido": 97.6
      }
    },
    {
      "seccion": 1447,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 439,
      "total_votos": 126,
      "votos_validos": 121,
      "participacion_pct": 28.7,
      "margen_pct_validos": 47.11,
      "nulos_pct": 3.97,
      "nef": 1.872,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 27,
        "Juntos Haremos Historia en Sonora": 84,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.31,
        "Juntos Haremos Historia en Sonora": 69.42,
        "Movimiento Ciudadano": 3.31,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.65,
        "Fuerza por México": 3.31
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.4,
        "competencia": 11.1,
        "fragmentacion": 12.1,
        "voto_no_valido": 79.6
      }
    },
    {
      "seccion": 1448,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 489,
      "total_votos": 166,
      "votos_validos": 163,
      "participacion_pct": 33.95,
      "margen_pct_validos": 42.33,
      "nulos_pct": 1.81,
      "nef": 2.091,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 106,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.7,
        "Juntos Haremos Historia en Sonora": 65.03,
        "Movimiento Ciudadano": 3.68,
        "Partido Encuentro Solidario": 3.07,
        "Redes Sociales Progresistas": 3.07,
        "Fuerza por México": 2.45
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.9,
        "competencia": 17.7,
        "fragmentacion": 34.1,
        "voto_no_valido": 32.2
      }
    },
    {
      "seccion": 1449,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 354,
      "total_votos": 139,
      "votos_validos": 136,
      "participacion_pct": 39.27,
      "margen_pct_validos": 52.21,
      "nulos_pct": 2.16,
      "nef": 1.867,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 25,
        "Juntos Haremos Historia en Sonora": 96,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.38,
        "Juntos Haremos Historia en Sonora": 70.59,
        "Movimiento Ciudadano": 2.94,
        "Partido Encuentro Solidario": 2.21,
        "Redes Sociales Progresistas": 1.47,
        "Fuerza por México": 4.41
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.4,
        "competencia": 7.2,
        "fragmentacion": 11.8,
        "voto_no_valido": 42.8
      }
    },
    {
      "seccion": 1450,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 194,
      "total_votos": 71,
      "votos_validos": 71,
      "participacion_pct": 36.6,
      "margen_pct_validos": 46.48,
      "nulos_pct": 0.0,
      "nef": 1.804,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 17,
        "Juntos Haremos Historia en Sonora": 50,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.94,
        "Juntos Haremos Historia en Sonora": 70.42,
        "Movimiento Ciudadano": 1.41,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 2.82,
        "Fuerza por México": 1.41
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.7,
        "competencia": 11.8,
        "fragmentacion": 8.3,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1451,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 388,
      "total_votos": 160,
      "votos_validos": 156,
      "participacion_pct": 41.24,
      "margen_pct_validos": 17.31,
      "nulos_pct": 2.5,
      "nef": 2.174,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 87,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.46,
        "Juntos Haremos Historia en Sonora": 55.77,
        "Movimiento Ciudadano": 1.92,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 1.92,
        "Fuerza por México": 1.28
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.6,
        "competencia": 67.0,
        "fragmentacion": 45.3,
        "voto_no_valido": 51.5
      }
    },
    {
      "seccion": 1452,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 421,
      "total_votos": 251,
      "votos_validos": 247,
      "participacion_pct": 59.62,
      "margen_pct_validos": 8.91,
      "nulos_pct": 1.59,
      "nef": 2.473,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 121,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.08,
        "Juntos Haremos Historia en Sonora": 48.99,
        "Movimiento Ciudadano": 2.83,
        "Partido Encuentro Solidario": 1.62,
        "Redes Sociales Progresistas": 1.62,
        "Fuerza por México": 4.86
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 82.8,
        "competencia": 83.2,
        "fragmentacion": 82.5,
        "voto_no_valido": 26.1
      }
    },
    {
      "seccion": 1453,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 329,
      "total_votos": 103,
      "votos_validos": 103,
      "participacion_pct": 31.31,
      "margen_pct_validos": 18.45,
      "nulos_pct": 0.0,
      "nef": 3.452,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 26,
        "Juntos Haremos Historia en Sonora": 45,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.24,
        "Juntos Haremos Historia en Sonora": 43.69,
        "Movimiento Ciudadano": 16.5,
        "Partido Encuentro Solidario": 4.85,
        "Redes Sociales Progresistas": 2.91,
        "Fuerza por México": 6.8
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.5,
        "competencia": 64.4,
        "fragmentacion": 99.4,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1454,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 430,
      "total_votos": 157,
      "votos_validos": 147,
      "participacion_pct": 36.51,
      "margen_pct_validos": 44.22,
      "nulos_pct": 6.37,
      "nef": 1.832,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 37,
        "Juntos Haremos Historia en Sonora": 102,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.17,
        "Juntos Haremos Historia en Sonora": 69.39,
        "Movimiento Ciudadano": 2.04,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.36,
        "Fuerza por México": 2.04
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 23.4,
        "competencia": 15.0,
        "fragmentacion": 10.1,
        "voto_no_valido": 93.6
      }
    },
    {
      "seccion": 1455,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 485,
      "total_votos": 169,
      "votos_validos": 165,
      "participacion_pct": 34.85,
      "margen_pct_validos": 19.39,
      "nulos_pct": 1.18,
      "nef": 2.239,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 60,
        "Juntos Haremos Historia en Sonora": 92,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.36,
        "Juntos Haremos Historia en Sonora": 55.76,
        "Movimiento Ciudadano": 5.45,
        "Partido Encuentro Solidario": 2.42,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.9,
        "competencia": 63.1,
        "fragmentacion": 54.9,
        "voto_no_valido": 14.5
      }
    },
    {
      "seccion": 1456,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1507,
      "total_votos": 921,
      "votos_validos": 913,
      "participacion_pct": 61.11,
      "margen_pct_validos": 1.97,
      "nulos_pct": 0.87,
      "nef": 2.329,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 413,
        "Juntos Haremos Historia en Sonora": 431,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 14,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.24,
        "Juntos Haremos Historia en Sonora": 47.21,
        "Movimiento Ciudadano": 3.29,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 1.53,
        "Fuerza por México": 2.3
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 84.9,
        "competencia": 96.3,
        "fragmentacion": 67.8,
        "voto_no_valido": 7.3
      }
    },
    {
      "seccion": 1457,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1058,
      "total_votos": 282,
      "votos_validos": 267,
      "participacion_pct": 26.65,
      "margen_pct_validos": 40.82,
      "nulos_pct": 5.32,
      "nef": 1.948,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 69,
        "Juntos Haremos Historia en Sonora": 178,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.84,
        "Juntos Haremos Historia en Sonora": 66.67,
        "Movimiento Ciudadano": 3.75,
        "Partido Encuentro Solidario": 0.37,
        "Redes Sociales Progresistas": 2.25,
        "Fuerza por México": 1.12
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.2,
        "competencia": 19.4,
        "fragmentacion": 18.7,
        "voto_no_valido": 89.6
      }
    },
    {
      "seccion": 1458,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 533,
      "total_votos": 202,
      "votos_validos": 200,
      "participacion_pct": 37.9,
      "margen_pct_validos": 39.0,
      "nulos_pct": 0.99,
      "nef": 1.892,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 56,
        "Juntos Haremos Historia en Sonora": 134,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.0,
        "Juntos Haremos Historia en Sonora": 67.0,
        "Movimiento Ciudadano": 3.5,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 26.2,
        "competencia": 22.2,
        "fragmentacion": 13.9,
        "voto_no_valido": 10.2
      }
    },
    {
      "seccion": 1459,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 383,
      "total_votos": 97,
      "votos_validos": 94,
      "participacion_pct": 25.33,
      "margen_pct_validos": 29.79,
      "nulos_pct": 2.06,
      "nef": 2.06,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 30,
        "Juntos Haremos Historia en Sonora": 58,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.91,
        "Juntos Haremos Historia en Sonora": 61.7,
        "Movimiento Ciudadano": 5.32,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.06
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.7,
        "competencia": 40.4,
        "fragmentacion": 30.3,
        "voto_no_valido": 40.5
      }
    },
    {
      "seccion": 1460,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 409,
      "total_votos": 146,
      "votos_validos": 144,
      "participacion_pct": 35.7,
      "margen_pct_validos": 14.58,
      "nulos_pct": 1.37,
      "nef": 2.214,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 57,
        "Juntos Haremos Historia en Sonora": 78,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.58,
        "Juntos Haremos Historia en Sonora": 54.17,
        "Movimiento Ciudadano": 3.47,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.39,
        "Fuerza por México": 1.39
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 20.9,
        "competencia": 72.2,
        "fragmentacion": 51.2,
        "voto_no_valido": 19.3
      }
    },
    {
      "seccion": 1461,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 480,
      "total_votos": 271,
      "votos_validos": 266,
      "participacion_pct": 56.46,
      "margen_pct_validos": 1.13,
      "nulos_pct": 1.85,
      "nef": 2.309,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 125,
        "Juntos Haremos Historia en Sonora": 122,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.99,
        "Juntos Haremos Historia en Sonora": 45.86,
        "Movimiento Ciudadano": 3.76,
        "Partido Encuentro Solidario": 1.5,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.88
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.4,
        "competencia": 98.0,
        "fragmentacion": 65.0,
        "voto_no_valido": 33.7
      }
    },
    {
      "seccion": 1462,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 383,
      "total_votos": 199,
      "votos_validos": 195,
      "participacion_pct": 51.96,
      "margen_pct_validos": 40.51,
      "nulos_pct": 1.51,
      "nef": 2.013,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 49,
        "Juntos Haremos Historia en Sonora": 128,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.13,
        "Juntos Haremos Historia en Sonora": 65.64,
        "Movimiento Ciudadano": 2.56,
        "Partido Encuentro Solidario": 2.05,
        "Redes Sociales Progresistas": 0.51,
        "Fuerza por México": 4.1
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.5,
        "competencia": 20.1,
        "fragmentacion": 24.7,
        "voto_no_valido": 22.9
      }
    },
    {
      "seccion": 1463,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 392,
      "total_votos": 165,
      "votos_validos": 160,
      "participacion_pct": 42.09,
      "margen_pct_validos": 28.12,
      "nulos_pct": 2.42,
      "nef": 2.153,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 51,
        "Juntos Haremos Historia en Sonora": 96,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.87,
        "Juntos Haremos Historia en Sonora": 60.0,
        "Movimiento Ciudadano": 4.38,
        "Partido Encuentro Solidario": 3.12,
        "Redes Sociales Progresistas": 0.62,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 39.7,
        "competencia": 43.9,
        "fragmentacion": 41.7,
        "voto_no_valido": 49.5
      }
    },
    {
      "seccion": 1464,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 424,
      "total_votos": 154,
      "votos_validos": 152,
      "participacion_pct": 36.32,
      "margen_pct_validos": 7.89,
      "nulos_pct": 1.3,
      "nef": 2.208,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 66,
        "Juntos Haremos Historia en Sonora": 78,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.42,
        "Juntos Haremos Historia en Sonora": 51.32,
        "Movimiento Ciudadano": 1.97,
        "Partido Encuentro Solidario": 1.97,
        "Redes Sociales Progresistas": 1.32,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.7,
        "competencia": 85.4,
        "fragmentacion": 50.3,
        "voto_no_valido": 16.6
      }
    },
    {
      "seccion": 1465,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 298,
      "total_votos": 123,
      "votos_validos": 122,
      "participacion_pct": 41.28,
      "margen_pct_validos": 53.28,
      "nulos_pct": 0.81,
      "nef": 1.836,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 22,
        "Juntos Haremos Historia en Sonora": 87,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 18.03,
        "Juntos Haremos Historia en Sonora": 71.31,
        "Movimiento Ciudadano": 4.92,
        "Partido Encuentro Solidario": 1.64,
        "Redes Sociales Progresistas": 1.64,
        "Fuerza por México": 2.46
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 36.8,
        "competencia": 6.0,
        "fragmentacion": 10.4,
        "voto_no_valido": 6.5
      }
    },
    {
      "seccion": 1466,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 442,
      "total_votos": 192,
      "votos_validos": 191,
      "participacion_pct": 43.44,
      "margen_pct_validos": 14.66,
      "nulos_pct": 0.52,
      "nef": 2.286,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 74,
        "Juntos Haremos Historia en Sonora": 102,
        "Movimiento Ciudadano": 2,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 38.74,
        "Juntos Haremos Historia en Sonora": 53.4,
        "Movimiento Ciudadano": 1.05,
        "Partido Encuentro Solidario": 1.57,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 4.19
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 43.4,
        "competencia": 72.1,
        "fragmentacion": 61.6,
        "voto_no_valido": 2.6
      }
    },
    {
      "seccion": 1467,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 392,
      "total_votos": 235,
      "votos_validos": 227,
      "participacion_pct": 59.95,
      "margen_pct_validos": 1.76,
      "nulos_pct": 2.13,
      "nef": 2.365,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 102,
        "Juntos Haremos Historia en Sonora": 106,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.93,
        "Juntos Haremos Historia en Sonora": 46.7,
        "Movimiento Ciudadano": 4.85,
        "Partido Encuentro Solidario": 0.88,
        "Redes Sociales Progresistas": 0.44,
        "Fuerza por México": 2.2
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 83.5,
        "competencia": 96.6,
        "fragmentacion": 71.7,
        "voto_no_valido": 42.0
      }
    },
    {
      "seccion": 1468,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 549,
      "total_votos": 292,
      "votos_validos": 287,
      "participacion_pct": 53.19,
      "margen_pct_validos": 9.76,
      "nulos_pct": 1.37,
      "nef": 2.391,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 144,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.42,
        "Juntos Haremos Historia en Sonora": 50.17,
        "Movimiento Ciudadano": 2.44,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 1.05,
        "Fuerza por México": 4.88
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 70.9,
        "competencia": 81.5,
        "fragmentacion": 74.5,
        "voto_no_valido": 19.3
      }
    },
    {
      "seccion": 1469,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 599,
      "total_votos": 338,
      "votos_validos": 333,
      "participacion_pct": 56.43,
      "margen_pct_validos": 2.7,
      "nulos_pct": 1.48,
      "nef": 2.395,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 156,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.85,
        "Juntos Haremos Historia en Sonora": 44.14,
        "Movimiento Ciudadano": 3.6,
        "Partido Encuentro Solidario": 0.6,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 4.2
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.1,
        "competencia": 95.1,
        "fragmentacion": 75.0,
        "voto_no_valido": 22.1
      }
    },
    {
      "seccion": 1470,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 828,
      "total_votos": 420,
      "votos_validos": 406,
      "participacion_pct": 50.72,
      "margen_pct_validos": 0.49,
      "nulos_pct": 2.14,
      "nef": 2.392,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 184,
        "Juntos Haremos Historia en Sonora": 186,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.32,
        "Juntos Haremos Historia en Sonora": 45.81,
        "Movimiento Ciudadano": 4.68,
        "Partido Encuentro Solidario": 1.72,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.72
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.7,
        "competencia": 99.3,
        "fragmentacion": 74.6,
        "voto_no_valido": 42.2
      }
    },
    {
      "seccion": 1471,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 464,
      "total_votos": 241,
      "votos_validos": 238,
      "participacion_pct": 51.94,
      "margen_pct_validos": 14.29,
      "nulos_pct": 1.24,
      "nef": 2.129,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 97,
        "Juntos Haremos Historia en Sonora": 131,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.76,
        "Juntos Haremos Historia en Sonora": 55.04,
        "Movimiento Ciudadano": 1.68,
        "Partido Encuentro Solidario": 0.84,
        "Redes Sociales Progresistas": 0.42,
        "Fuerza por México": 1.26
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 67.4,
        "competencia": 72.5,
        "fragmentacion": 39.0,
        "voto_no_valido": 15.2
      }
    },
    {
      "seccion": 1472,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 475,
      "total_votos": 119,
      "votos_validos": 118,
      "participacion_pct": 25.05,
      "margen_pct_validos": 48.31,
      "nulos_pct": 0.84,
      "nef": 1.832,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 26,
        "Juntos Haremos Historia en Sonora": 83,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.03,
        "Juntos Haremos Historia en Sonora": 70.34,
        "Movimiento Ciudadano": 4.24,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.85,
        "Fuerza por México": 2.54
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.4,
        "competencia": 10.2,
        "fragmentacion": 10.2,
        "voto_no_valido": 6.9
      }
    },
    {
      "seccion": 1473,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 519,
      "total_votos": 166,
      "votos_validos": 163,
      "participacion_pct": 31.98,
      "margen_pct_validos": 44.17,
      "nulos_pct": 1.81,
      "nef": 1.833,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 41,
        "Juntos Haremos Historia en Sonora": 113,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.15,
        "Juntos Haremos Historia en Sonora": 69.33,
        "Movimiento Ciudadano": 3.68,
        "Partido Encuentro Solidario": 1.23,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.61
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.8,
        "competencia": 15.2,
        "fragmentacion": 10.3,
        "voto_no_valido": 32.2
      }
    },
    {
      "seccion": 1474,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 593,
      "total_votos": 309,
      "votos_validos": 306,
      "participacion_pct": 52.11,
      "margen_pct_validos": 0.65,
      "nulos_pct": 0.97,
      "nef": 2.312,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 143,
        "Juntos Haremos Historia en Sonora": 141,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 46.73,
        "Juntos Haremos Historia en Sonora": 46.08,
        "Movimiento Ciudadano": 3.59,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.98,
        "Fuerza por México": 1.96
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 68.0,
        "competencia": 99.0,
        "fragmentacion": 65.6,
        "voto_no_valido": 9.6
      }
    },
    {
      "seccion": 1475,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 221,
      "total_votos": 106,
      "votos_validos": 104,
      "participacion_pct": 47.96,
      "margen_pct_validos": 2.88,
      "nulos_pct": 1.89,
      "nef": 2.476,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 45,
        "Juntos Haremos Historia en Sonora": 48,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.27,
        "Juntos Haremos Historia en Sonora": 46.15,
        "Movimiento Ciudadano": 4.81,
        "Partido Encuentro Solidario": 0.96,
        "Redes Sociales Progresistas": 1.92,
        "Fuerza por México": 2.88
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.8,
        "competencia": 94.8,
        "fragmentacion": 83.0,
        "voto_no_valido": 34.9
      }
    },
    {
      "seccion": 1476,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 291,
      "total_votos": 170,
      "votos_validos": 165,
      "participacion_pct": 58.42,
      "margen_pct_validos": 1.82,
      "nulos_pct": 2.35,
      "nef": 2.426,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 73,
        "Juntos Haremos Historia en Sonora": 76,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.24,
        "Juntos Haremos Historia en Sonora": 46.06,
        "Movimiento Ciudadano": 6.06,
        "Partido Encuentro Solidario": 0.61,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 2.42
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.1,
        "competencia": 96.4,
        "fragmentacion": 78.3,
        "voto_no_valido": 47.6
      }
    },
    {
      "seccion": 1477,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 416,
      "total_votos": 226,
      "votos_validos": 223,
      "participacion_pct": 54.33,
      "margen_pct_validos": 3.59,
      "nulos_pct": 1.33,
      "nef": 2.245,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 101,
        "Juntos Haremos Historia en Sonora": 109,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 45.29,
        "Juntos Haremos Historia en Sonora": 48.88,
        "Movimiento Ciudadano": 3.14,
        "Partido Encuentro Solidario": 0.45,
        "Redes Sociales Progresistas": 0.45,
        "Fuerza por México": 1.79
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.4,
        "competencia": 93.6,
        "fragmentacion": 56.0,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1478,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 485,
      "total_votos": 260,
      "votos_validos": 257,
      "participacion_pct": 53.61,
      "margen_pct_validos": 15.56,
      "nulos_pct": 1.15,
      "nef": 2.256,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 99,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 54.09,
        "Juntos Haremos Historia en Sonora": 38.52,
        "Movimiento Ciudadano": 3.5,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.11
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.4,
        "competencia": 70.6,
        "fragmentacion": 57.8,
        "voto_no_valido": 13.3
      }
    },
    {
      "seccion": 1479,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 928,
      "total_votos": 365,
      "votos_validos": 362,
      "participacion_pct": 39.33,
      "margen_pct_validos": 17.68,
      "nulos_pct": 0.82,
      "nef": 2.303,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 133,
        "Juntos Haremos Historia en Sonora": 197,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.74,
        "Juntos Haremos Historia en Sonora": 54.42,
        "Movimiento Ciudadano": 4.97,
        "Partido Encuentro Solidario": 1.66,
        "Redes Sociales Progresistas": 0.83,
        "Fuerza por México": 1.38
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 30.7,
        "competencia": 66.0,
        "fragmentacion": 64.3,
        "voto_no_valido": 6.6
      }
    },
    {
      "seccion": 1480,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 437,
      "total_votos": 257,
      "votos_validos": 249,
      "participacion_pct": 58.81,
      "margen_pct_validos": 6.83,
      "nulos_pct": 3.11,
      "nef": 2.299,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 107,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 49.8,
        "Juntos Haremos Historia en Sonora": 42.97,
        "Movimiento Ciudadano": 3.61,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.4,
        "Fuerza por México": 3.21
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 81.5,
        "competencia": 87.3,
        "fragmentacion": 63.7,
        "voto_no_valido": 67.9
      }
    },
    {
      "seccion": 1481,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 718,
      "total_votos": 286,
      "votos_validos": 281,
      "participacion_pct": 39.83,
      "margen_pct_validos": 22.42,
      "nulos_pct": 1.75,
      "nef": 2.038,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 104,
        "Juntos Haremos Historia en Sonora": 167,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.01,
        "Juntos Haremos Historia en Sonora": 59.43,
        "Movimiento Ciudadano": 1.78,
        "Partido Encuentro Solidario": 0.71,
        "Redes Sociales Progresistas": 0.36,
        "Fuerza por México": 0.71
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.9,
        "competencia": 57.5,
        "fragmentacion": 27.7,
        "voto_no_valido": 30.1
      }
    },
    {
      "seccion": 1482,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 8,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 444,
      "total_votos": 225,
      "votos_validos": 221,
      "participacion_pct": 50.68,
      "margen_pct_validos": 11.76,
      "nulos_pct": 1.33,
      "nef": 2.255,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 116,
        "Juntos Haremos Historia en Sonora": 90,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.49,
        "Juntos Haremos Historia en Sonora": 40.72,
        "Movimiento Ciudadano": 4.07,
        "Partido Encuentro Solidario": 0.9,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.81
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 63.5,
        "competencia": 77.5,
        "fragmentacion": 57.4,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1483,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 568,
      "total_votos": 218,
      "votos_validos": 214,
      "participacion_pct": 38.38,
      "margen_pct_validos": 25.7,
      "nulos_pct": 1.83,
      "nef": 2.18,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 71,
        "Juntos Haremos Historia en Sonora": 126,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.18,
        "Juntos Haremos Historia en Sonora": 58.88,
        "Movimiento Ciudadano": 3.27,
        "Partido Encuentro Solidario": 2.34,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 1.4
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 28.1,
        "competencia": 48.7,
        "fragmentacion": 46.3,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 1484,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 866,
      "total_votos": 383,
      "votos_validos": 377,
      "participacion_pct": 44.23,
      "margen_pct_validos": 6.9,
      "nulos_pct": 1.57,
      "nef": 2.273,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 163,
        "Juntos Haremos Historia en Sonora": 189,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 43.24,
        "Juntos Haremos Historia en Sonora": 50.13,
        "Movimiento Ciudadano": 3.71,
        "Partido Encuentro Solidario": 0.8,
        "Redes Sociales Progresistas": 1.33,
        "Fuerza por México": 0.8
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.9,
        "competencia": 87.3,
        "fragmentacion": 59.8,
        "voto_no_valido": 25.2
      }
    },
    {
      "seccion": 1485,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 353,
      "total_votos": 190,
      "votos_validos": 187,
      "participacion_pct": 53.82,
      "margen_pct_validos": 9.09,
      "nulos_pct": 1.58,
      "nef": 2.253,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 79,
        "Juntos Haremos Historia en Sonora": 96,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.25,
        "Juntos Haremos Historia en Sonora": 51.34,
        "Movimiento Ciudadano": 3.74,
        "Partido Encuentro Solidario": 0.53,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.14
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.8,
        "competencia": 82.8,
        "fragmentacion": 57.0,
        "voto_no_valido": 25.6
      }
    },
    {
      "seccion": 1486,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 394,
      "total_votos": 195,
      "votos_validos": 190,
      "participacion_pct": 49.49,
      "margen_pct_validos": 10.53,
      "nulos_pct": 2.56,
      "nef": 2.293,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 78,
        "Juntos Haremos Historia en Sonora": 98,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.05,
        "Juntos Haremos Historia en Sonora": 51.58,
        "Movimiento Ciudadano": 1.58,
        "Partido Encuentro Solidario": 1.05,
        "Redes Sociales Progresistas": 1.58,
        "Fuerza por México": 3.16
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 60.0,
        "competencia": 79.9,
        "fragmentacion": 62.9,
        "voto_no_valido": 53.3
      }
    },
    {
      "seccion": 1487,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 509,
      "total_votos": 243,
      "votos_validos": 238,
      "participacion_pct": 47.74,
      "margen_pct_validos": 16.39,
      "nulos_pct": 2.06,
      "nef": 2.132,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 133,
        "Juntos Haremos Historia en Sonora": 94,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 55.88,
        "Juntos Haremos Historia en Sonora": 39.5,
        "Movimiento Ciudadano": 2.1,
        "Partido Encuentro Solidario": 0.42,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 1.26
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.2,
        "competencia": 68.7,
        "fragmentacion": 39.4,
        "voto_no_valido": 40.5
      }
    },
    {
      "seccion": 1488,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 617,
      "total_votos": 126,
      "votos_validos": 119,
      "participacion_pct": 20.42,
      "margen_pct_validos": 44.54,
      "nulos_pct": 5.56,
      "nef": 1.966,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 27,
        "Juntos Haremos Historia en Sonora": 80,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.69,
        "Juntos Haremos Historia en Sonora": 67.23,
        "Movimiento Ciudadano": 6.72,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 2.52
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 0.7,
        "competencia": 14.1,
        "fragmentacion": 20.1,
        "voto_no_valido": 90.6
      }
    },
    {
      "seccion": 1489,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 373,
      "total_votos": 239,
      "votos_validos": 235,
      "participacion_pct": 64.08,
      "margen_pct_validos": 14.89,
      "nulos_pct": 1.67,
      "nef": 2.313,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 125,
        "Juntos Haremos Historia en Sonora": 90,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 53.19,
        "Juntos Haremos Historia en Sonora": 38.3,
        "Movimiento Ciudadano": 3.83,
        "Partido Encuentro Solidario": 1.7,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.98
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 88.0,
        "competencia": 71.7,
        "fragmentacion": 65.9,
        "voto_no_valido": 27.8
      }
    },
    {
      "seccion": 1490,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 332,
      "total_votos": 88,
      "votos_validos": 87,
      "participacion_pct": 26.51,
      "margen_pct_validos": 28.74,
      "nulos_pct": 1.14,
      "nef": 2.173,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 27,
        "Juntos Haremos Historia en Sonora": 52,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.03,
        "Juntos Haremos Historia en Sonora": 59.77,
        "Movimiento Ciudadano": 8.05,
        "Partido Encuentro Solidario": 1.15,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.0,
        "competencia": 42.9,
        "fragmentacion": 45.1,
        "voto_no_valido": 12.9
      }
    },
    {
      "seccion": 1491,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 497,
      "total_votos": 139,
      "votos_validos": 135,
      "participacion_pct": 27.97,
      "margen_pct_validos": 40.0,
      "nulos_pct": 2.16,
      "nef": 1.98,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 35,
        "Juntos Haremos Historia en Sonora": 89,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.93,
        "Juntos Haremos Historia en Sonora": 65.93,
        "Movimiento Ciudadano": 5.19,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 2.22
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.7,
        "competencia": 20.8,
        "fragmentacion": 21.4,
        "voto_no_valido": 42.8
      }
    },
    {
      "seccion": 1492,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 791,
      "total_votos": 538,
      "votos_validos": 531,
      "participacion_pct": 68.02,
      "margen_pct_validos": 13.56,
      "nulos_pct": 1.12,
      "nef": 2.287,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 281,
        "Juntos Haremos Historia en Sonora": 209,
        "Movimiento Ciudadano": 18,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 52.92,
        "Juntos Haremos Historia en Sonora": 39.36,
        "Movimiento Ciudadano": 3.39,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 3.39
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.7,
        "competencia": 74.3,
        "fragmentacion": 62.0,
        "voto_no_valido": 12.7
      }
    },
    {
      "seccion": 1493,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 580,
      "total_votos": 158,
      "votos_validos": 150,
      "participacion_pct": 27.24,
      "margen_pct_validos": 36.0,
      "nulos_pct": 5.06,
      "nef": 1.989,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 43,
        "Juntos Haremos Historia en Sonora": 97,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.67,
        "Juntos Haremos Historia en Sonora": 64.67,
        "Movimiento Ciudadano": 4.0,
        "Partido Encuentro Solidario": 2.67,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.1,
        "competencia": 27.9,
        "fragmentacion": 22.6,
        "voto_no_valido": 88.0
      }
    },
    {
      "seccion": 1494,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 541,
      "total_votos": 143,
      "votos_validos": 142,
      "participacion_pct": 26.43,
      "margen_pct_validos": 47.18,
      "nulos_pct": 0.7,
      "nef": 2.018,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 95,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.72,
        "Juntos Haremos Historia en Sonora": 66.9,
        "Movimiento Ciudadano": 9.15,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 1.41,
        "Fuerza por México": 1.41
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.9,
        "competencia": 11.0,
        "fragmentacion": 25.4,
        "voto_no_valido": 4.6
      }
    },
    {
      "seccion": 1495,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 787,
      "total_votos": 239,
      "votos_validos": 233,
      "participacion_pct": 30.37,
      "margen_pct_validos": 33.05,
      "nulos_pct": 2.51,
      "nef": 2.042,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 70,
        "Juntos Haremos Historia en Sonora": 147,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.04,
        "Juntos Haremos Historia en Sonora": 63.09,
        "Movimiento Ciudadano": 2.58,
        "Partido Encuentro Solidario": 2.15,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.29
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 8.7,
        "competencia": 34.1,
        "fragmentacion": 28.2,
        "voto_no_valido": 51.8
      }
    },
    {
      "seccion": 1496,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 693,
      "total_votos": 151,
      "votos_validos": 146,
      "participacion_pct": 21.79,
      "margen_pct_validos": 43.84,
      "nulos_pct": 3.31,
      "nef": 1.925,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 35,
        "Juntos Haremos Historia en Sonora": 99,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.97,
        "Juntos Haremos Historia en Sonora": 67.81,
        "Movimiento Ciudadano": 3.42,
        "Partido Encuentro Solidario": 2.74,
        "Redes Sociales Progresistas": 0.68,
        "Fuerza por México": 1.37
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.1,
        "competencia": 15.5,
        "fragmentacion": 16.9,
        "voto_no_valido": 71.2
      }
    },
    {
      "seccion": 1497,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 814,
      "total_votos": 219,
      "votos_validos": 216,
      "participacion_pct": 26.9,
      "margen_pct_validos": 46.3,
      "nulos_pct": 1.37,
      "nef": 1.974,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 46,
        "Juntos Haremos Historia en Sonora": 146,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 21.3,
        "Juntos Haremos Historia en Sonora": 67.59,
        "Movimiento Ciudadano": 5.56,
        "Partido Encuentro Solidario": 2.31,
        "Redes Sociales Progresistas": 0.93,
        "Fuerza por México": 2.31
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.3,
        "competencia": 12.0,
        "fragmentacion": 20.8,
        "voto_no_valido": 19.3
      }
    },
    {
      "seccion": 1498,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 635,
      "total_votos": 298,
      "votos_validos": 296,
      "participacion_pct": 46.93,
      "margen_pct_validos": 25.34,
      "nulos_pct": 0.67,
      "nef": 2.178,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 99,
        "Juntos Haremos Historia en Sonora": 174,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 33.45,
        "Juntos Haremos Historia en Sonora": 58.78,
        "Movimiento Ciudadano": 2.7,
        "Partido Encuentro Solidario": 1.69,
        "Redes Sociales Progresistas": 1.01,
        "Fuerza por México": 2.36
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 53.0,
        "competencia": 49.7,
        "fragmentacion": 46.0,
        "voto_no_valido": 4.3
      }
    },
    {
      "seccion": 1499,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 266,
      "total_votos": 69,
      "votos_validos": 66,
      "participacion_pct": 25.94,
      "margen_pct_validos": 57.58,
      "nulos_pct": 2.9,
      "nef": 1.571,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 13,
        "Juntos Haremos Historia en Sonora": 51,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.7,
        "Juntos Haremos Historia en Sonora": 77.27,
        "Movimiento Ciudadano": 1.52,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.52,
        "Fuerza por México": 0.0
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.2,
        "competencia": 4.1,
        "fragmentacion": 2.2,
        "voto_no_valido": 62.2
      }
    },
    {
      "seccion": 1500,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 545,
      "total_votos": 292,
      "votos_validos": 283,
      "participacion_pct": 53.58,
      "margen_pct_validos": 4.59,
      "nulos_pct": 3.08,
      "nef": 2.269,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 126,
        "Juntos Haremos Historia en Sonora": 139,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 44.52,
        "Juntos Haremos Historia en Sonora": 49.12,
        "Movimiento Ciudadano": 2.83,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 0.71,
        "Fuerza por México": 1.41
      },
      "tipologia": "Alta participación · alta competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 72.1,
        "competencia": 91.4,
        "fragmentacion": 59.3,
        "voto_no_valido": 67.2
      }
    },
    {
      "seccion": 1501,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 887,
      "total_votos": 274,
      "votos_validos": 266,
      "participacion_pct": 30.89,
      "margen_pct_validos": 45.11,
      "nulos_pct": 2.92,
      "nef": 1.93,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 61,
        "Juntos Haremos Historia en Sonora": 181,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.93,
        "Juntos Haremos Historia en Sonora": 68.05,
        "Movimiento Ciudadano": 3.76,
        "Partido Encuentro Solidario": 1.88,
        "Redes Sociales Progresistas": 1.13,
        "Fuerza por México": 2.26
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.0,
        "competencia": 13.3,
        "fragmentacion": 17.3,
        "voto_no_valido": 63.0
      }
    },
    {
      "seccion": 1502,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 344,
      "total_votos": 160,
      "votos_validos": 157,
      "participacion_pct": 46.51,
      "margen_pct_validos": 8.28,
      "nulos_pct": 1.88,
      "nef": 2.256,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 67,
        "Juntos Haremos Historia en Sonora": 80,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 42.68,
        "Juntos Haremos Historia en Sonora": 50.96,
        "Movimiento Ciudadano": 3.18,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.91
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 51.8,
        "competencia": 84.6,
        "fragmentacion": 57.6,
        "voto_no_valido": 34.4
      }
    },
    {
      "seccion": 1503,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 382,
      "total_votos": 189,
      "votos_validos": 185,
      "participacion_pct": 49.48,
      "margen_pct_validos": 11.89,
      "nulos_pct": 2.12,
      "nef": 2.219,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 76,
        "Juntos Haremos Historia en Sonora": 98,
        "Movimiento Ciudadano": 6,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 41.08,
        "Juntos Haremos Historia en Sonora": 52.97,
        "Movimiento Ciudadano": 3.24,
        "Partido Encuentro Solidario": 1.08,
        "Redes Sociales Progresistas": 0.54,
        "Fuerza por México": 1.08
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 59.9,
        "competencia": 77.2,
        "fragmentacion": 52.0,
        "voto_no_valido": 41.7
      }
    },
    {
      "seccion": 1504,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1008,
      "total_votos": 686,
      "votos_validos": 675,
      "participacion_pct": 68.06,
      "margen_pct_validos": 41.19,
      "nulos_pct": 1.6,
      "nef": 1.849,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 461,
        "Juntos Haremos Historia en Sonora": 183,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 17
      },
      "porcentajes_validos": {
        "Va por Sonora": 68.3,
        "Juntos Haremos Historia en Sonora": 27.11,
        "Movimiento Ciudadano": 1.78,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.3,
        "Fuerza por México": 2.52
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 90.7,
        "competencia": 18.7,
        "fragmentacion": 11.2,
        "voto_no_valido": 26.4
      }
    },
    {
      "seccion": 1505,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 280,
      "total_votos": 158,
      "votos_validos": 156,
      "participacion_pct": 56.43,
      "margen_pct_validos": 26.92,
      "nulos_pct": 1.27,
      "nef": 2.152,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 93,
        "Juntos Haremos Historia en Sonora": 51,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 59.62,
        "Juntos Haremos Historia en Sonora": 32.69,
        "Movimiento Ciudadano": 4.49,
        "Partido Encuentro Solidario": 0.64,
        "Redes Sociales Progresistas": 0.64,
        "Fuerza por México": 1.92
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 77.1,
        "competencia": 46.3,
        "fragmentacion": 41.5,
        "voto_no_valido": 15.9
      }
    },
    {
      "seccion": 1506,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 224,
      "total_votos": 99,
      "votos_validos": 98,
      "participacion_pct": 44.2,
      "margen_pct_validos": 23.47,
      "nulos_pct": 1.01,
      "nef": 2.167,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 34,
        "Juntos Haremos Historia en Sonora": 57,
        "Movimiento Ciudadano": 5,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 0
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.69,
        "Juntos Haremos Historia en Sonora": 58.16,
        "Movimiento Ciudadano": 5.1,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 0.0
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.7,
        "competencia": 54.8,
        "fragmentacion": 44.1,
        "voto_no_valido": 10.7
      }
    },
    {
      "seccion": 1507,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 696,
      "total_votos": 505,
      "votos_validos": 499,
      "participacion_pct": 72.56,
      "margen_pct_validos": 41.08,
      "nulos_pct": 0.59,
      "nef": 1.795,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 345,
        "Juntos Haremos Historia en Sonora": 140,
        "Movimiento Ciudadano": 9,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 69.14,
        "Juntos Haremos Historia en Sonora": 28.06,
        "Movimiento Ciudadano": 1.8,
        "Partido Encuentro Solidario": 0.2,
        "Redes Sociales Progresistas": 0.2,
        "Fuerza por México": 0.6
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.0,
        "competencia": 19.1,
        "fragmentacion": 8.2,
        "voto_no_valido": 3.7
      }
    },
    {
      "seccion": 1508,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 399,
      "total_votos": 322,
      "votos_validos": 320,
      "participacion_pct": 80.7,
      "margen_pct_validos": 47.81,
      "nulos_pct": 0.62,
      "nef": 1.653,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 235,
        "Juntos Haremos Historia en Sonora": 82,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 73.44,
        "Juntos Haremos Historia en Sonora": 25.62,
        "Movimiento Ciudadano": 0.31,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.62
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 97.2,
        "competencia": 10.6,
        "fragmentacion": 4.6,
        "voto_no_valido": 3.9
      }
    },
    {
      "seccion": 1509,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1180,
      "total_votos": 873,
      "votos_validos": 861,
      "participacion_pct": 73.98,
      "margen_pct_validos": 46.92,
      "nulos_pct": 1.26,
      "nef": 1.732,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 618,
        "Juntos Haremos Historia en Sonora": 214,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 71.78,
        "Juntos Haremos Historia en Sonora": 24.85,
        "Movimiento Ciudadano": 1.86,
        "Partido Encuentro Solidario": 0.12,
        "Redes Sociales Progresistas": 0.12,
        "Fuerza por México": 1.28
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 94.4,
        "competencia": 11.2,
        "fragmentacion": 6.4,
        "voto_no_valido": 15.6
      }
    },
    {
      "seccion": 1510,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1144,
      "total_votos": 875,
      "votos_validos": 870,
      "participacion_pct": 76.49,
      "margen_pct_validos": 54.37,
      "nulos_pct": 0.57,
      "nef": 1.631,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 656,
        "Juntos Haremos Historia en Sonora": 183,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 75.4,
        "Juntos Haremos Historia en Sonora": 21.03,
        "Movimiento Ciudadano": 1.95,
        "Partido Encuentro Solidario": 0.34,
        "Redes Sociales Progresistas": 0.23,
        "Fuerza por México": 1.03
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.1,
        "competencia": 5.5,
        "fragmentacion": 3.9,
        "voto_no_valido": 3.3
      }
    },
    {
      "seccion": 1511,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 9,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 577,
      "total_votos": 431,
      "votos_validos": 426,
      "participacion_pct": 74.7,
      "margen_pct_validos": 53.05,
      "nulos_pct": 0.93,
      "nef": 1.619,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 321,
        "Juntos Haremos Historia en Sonora": 95,
        "Movimiento Ciudadano": 3,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 75.35,
        "Juntos Haremos Historia en Sonora": 22.3,
        "Movimiento Ciudadano": 0.7,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 0.7
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 95.0,
        "competencia": 6.1,
        "fragmentacion": 3.5,
        "voto_no_valido": 8.5
      }
    },
    {
      "seccion": 1512,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 6,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 364,
      "total_votos": 279,
      "votos_validos": 277,
      "participacion_pct": 76.65,
      "margen_pct_validos": 66.43,
      "nulos_pct": 0.72,
      "nef": 1.423,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 228,
        "Juntos Haremos Historia en Sonora": 44,
        "Movimiento Ciudadano": 1,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 82.31,
        "Juntos Haremos Historia en Sonora": 15.88,
        "Movimiento Ciudadano": 0.36,
        "Partido Encuentro Solidario": 0.36,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.08
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 96.2,
        "competencia": 1.8,
        "fragmentacion": 0.8,
        "voto_no_valido": 4.9
      }
    },
    {
      "seccion": 1513,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 950,
      "total_votos": 678,
      "votos_validos": 669,
      "participacion_pct": 71.37,
      "margen_pct_validos": 24.51,
      "nulos_pct": 1.33,
      "nef": 2.024,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 404,
        "Juntos Haremos Historia en Sonora": 240,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 60.39,
        "Juntos Haremos Historia en Sonora": 35.87,
        "Movimiento Ciudadano": 2.24,
        "Partido Encuentro Solidario": 0.75,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 0.75
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 93.1,
        "competencia": 52.1,
        "fragmentacion": 26.1,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1514,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1073,
      "total_votos": 737,
      "votos_validos": 729,
      "participacion_pct": 68.69,
      "margen_pct_validos": 36.35,
      "nulos_pct": 1.09,
      "nef": 1.9,
      "ganador": "Va por Sonora",
      "segundo": "Juntos Haremos Historia en Sonora",
      "votos": {
        "Va por Sonora": 482,
        "Juntos Haremos Historia en Sonora": 217,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 66.12,
        "Juntos Haremos Historia en Sonora": 29.77,
        "Movimiento Ciudadano": 2.06,
        "Partido Encuentro Solidario": 0.69,
        "Redes Sociales Progresistas": 0.27,
        "Fuerza por México": 1.1
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 91.3,
        "competencia": 27.1,
        "fragmentacion": 14.5,
        "voto_no_valido": 11.9
      }
    },
    {
      "seccion": 1515,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1734,
      "total_votos": 716,
      "votos_validos": 531,
      "participacion_pct": 41.29,
      "margen_pct_validos": 33.15,
      "nulos_pct": 25.84,
      "nef": 2.175,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 150,
        "Juntos Haremos Historia en Sonora": 326,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 18
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.25,
        "Juntos Haremos Historia en Sonora": 61.39,
        "Movimiento Ciudadano": 3.58,
        "Partido Encuentro Solidario": 1.88,
        "Redes Sociales Progresistas": 1.51,
        "Fuerza por México": 3.39
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": true,
      "percentiles": {
        "participacion": 36.9,
        "competencia": 33.7,
        "fragmentacion": 45.5,
        "voto_no_valido": 99.9
      }
    },
    {
      "seccion": 1516,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1504,
      "total_votos": 405,
      "votos_validos": 393,
      "participacion_pct": 26.93,
      "margen_pct_validos": 33.59,
      "nulos_pct": 2.96,
      "nef": 2.254,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 106,
        "Juntos Haremos Historia en Sonora": 238,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 16,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.97,
        "Juntos Haremos Historia en Sonora": 60.56,
        "Movimiento Ciudadano": 3.56,
        "Partido Encuentro Solidario": 4.07,
        "Redes Sociales Progresistas": 1.78,
        "Fuerza por México": 3.05
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 4.4,
        "competencia": 33.0,
        "fragmentacion": 57.2,
        "voto_no_valido": 64.1
      }
    },
    {
      "seccion": 1517,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1018,
      "total_votos": 523,
      "votos_validos": 510,
      "participacion_pct": 51.38,
      "margen_pct_validos": 21.18,
      "nulos_pct": 1.34,
      "nef": 2.295,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 177,
        "Juntos Haremos Historia en Sonora": 285,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 34.71,
        "Juntos Haremos Historia en Sonora": 55.88,
        "Movimiento Ciudadano": 3.14,
        "Partido Encuentro Solidario": 4.12,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 0.98
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 65.5,
        "competencia": 60.2,
        "fragmentacion": 63.2,
        "voto_no_valido": 18.1
      }
    },
    {
      "seccion": 1518,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1615,
      "total_votos": 518,
      "votos_validos": 507,
      "participacion_pct": 32.07,
      "margen_pct_validos": 27.61,
      "nulos_pct": 1.93,
      "nef": 2.259,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 157,
        "Juntos Haremos Historia en Sonora": 297,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 25,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.97,
        "Juntos Haremos Historia en Sonora": 58.58,
        "Movimiento Ciudadano": 2.17,
        "Partido Encuentro Solidario": 4.93,
        "Redes Sociales Progresistas": 0.99,
        "Fuerza por México": 2.37
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.9,
        "competencia": 45.3,
        "fragmentacion": 58.1,
        "voto_no_valido": 36.3
      }
    },
    {
      "seccion": 1519,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1525,
      "total_votos": 659,
      "votos_validos": 637,
      "participacion_pct": 43.21,
      "margen_pct_validos": 26.69,
      "nulos_pct": 3.34,
      "nef": 2.207,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 205,
        "Juntos Haremos Historia en Sonora": 375,
        "Movimiento Ciudadano": 26,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.18,
        "Juntos Haremos Historia en Sonora": 58.87,
        "Movimiento Ciudadano": 4.08,
        "Partido Encuentro Solidario": 3.3,
        "Redes Sociales Progresistas": 1.1,
        "Fuerza por México": 0.47
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.8,
        "competencia": 46.7,
        "fragmentacion": 50.1,
        "voto_no_valido": 71.7
      }
    },
    {
      "seccion": 1520,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 887,
      "total_votos": 307,
      "votos_validos": 291,
      "participacion_pct": 34.61,
      "margen_pct_validos": 30.58,
      "nulos_pct": 5.21,
      "nef": 1.998,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 94,
        "Juntos Haremos Historia en Sonora": 183,
        "Movimiento Ciudadano": 4,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.3,
        "Juntos Haremos Historia en Sonora": 62.89,
        "Movimiento Ciudadano": 1.37,
        "Partido Encuentro Solidario": 1.37,
        "Redes Sociales Progresistas": 1.03,
        "Fuerza por México": 1.03
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 18.5,
        "competencia": 38.9,
        "fragmentacion": 23.4,
        "voto_no_valido": 89.0
      }
    },
    {
      "seccion": 1521,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2030,
      "total_votos": 598,
      "votos_validos": 589,
      "participacion_pct": 29.46,
      "margen_pct_validos": 40.58,
      "nulos_pct": 1.51,
      "nef": 2.169,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 135,
        "Juntos Haremos Historia en Sonora": 374,
        "Movimiento Ciudadano": 30,
        "Partido Encuentro Solidario": 24,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 22.92,
        "Juntos Haremos Historia en Sonora": 63.5,
        "Movimiento Ciudadano": 5.09,
        "Partido Encuentro Solidario": 4.07,
        "Redes Sociales Progresistas": 1.87,
        "Fuerza por México": 2.55
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.6,
        "competencia": 20.0,
        "fragmentacion": 44.7,
        "voto_no_valido": 22.9
      }
    },
    {
      "seccion": 1522,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1147,
      "total_votos": 379,
      "votos_validos": 376,
      "participacion_pct": 33.04,
      "margen_pct_validos": 32.45,
      "nulos_pct": 0.79,
      "nef": 2.175,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 108,
        "Juntos Haremos Historia en Sonora": 230,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.72,
        "Juntos Haremos Historia en Sonora": 61.17,
        "Movimiento Ciudadano": 3.99,
        "Partido Encuentro Solidario": 2.66,
        "Redes Sociales Progresistas": 1.06,
        "Fuerza por México": 2.39
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 15.3,
        "competencia": 35.3,
        "fragmentacion": 45.5,
        "voto_no_valido": 6.4
      }
    },
    {
      "seccion": 1523,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2365,
      "total_votos": 624,
      "votos_validos": 616,
      "participacion_pct": 26.38,
      "margen_pct_validos": 46.92,
      "nulos_pct": 1.12,
      "nef": 2.0,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 126,
        "Juntos Haremos Historia en Sonora": 415,
        "Movimiento Ciudadano": 28,
        "Partido Encuentro Solidario": 22,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 14
      },
      "porcentajes_validos": {
        "Va por Sonora": 20.45,
        "Juntos Haremos Historia en Sonora": 67.37,
        "Movimiento Ciudadano": 4.55,
        "Partido Encuentro Solidario": 3.57,
        "Redes Sociales Progresistas": 1.79,
        "Fuerza por México": 2.27
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.7,
        "competencia": 11.2,
        "fragmentacion": 23.7,
        "voto_no_valido": 12.7
      }
    },
    {
      "seccion": 1524,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1352,
      "total_votos": 533,
      "votos_validos": 526,
      "participacion_pct": 39.42,
      "margen_pct_validos": 33.08,
      "nulos_pct": 1.31,
      "nef": 2.232,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 145,
        "Juntos Haremos Historia en Sonora": 319,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 21,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.57,
        "Juntos Haremos Historia en Sonora": 60.65,
        "Movimiento Ciudadano": 4.37,
        "Partido Encuentro Solidario": 3.99,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 2.28
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.0,
        "competencia": 33.9,
        "fragmentacion": 54.1,
        "voto_no_valido": 17.0
      }
    },
    {
      "seccion": 1525,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1234,
      "total_votos": 470,
      "votos_validos": 459,
      "participacion_pct": 38.09,
      "margen_pct_validos": 23.97,
      "nulos_pct": 2.34,
      "nef": 2.301,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 151,
        "Juntos Haremos Historia en Sonora": 261,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 18,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.9,
        "Juntos Haremos Historia en Sonora": 56.86,
        "Movimiento Ciudadano": 3.05,
        "Partido Encuentro Solidario": 3.92,
        "Redes Sociales Progresistas": 1.09,
        "Fuerza por México": 2.18
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.0,
        "competencia": 53.3,
        "fragmentacion": 63.9,
        "voto_no_valido": 47.3
      }
    },
    {
      "seccion": 1526,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1290,
      "total_votos": 421,
      "votos_validos": 417,
      "participacion_pct": 32.64,
      "margen_pct_validos": 28.78,
      "nulos_pct": 0.95,
      "nef": 2.213,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 248,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 10,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.7,
        "Juntos Haremos Historia en Sonora": 59.47,
        "Movimiento Ciudadano": 5.76,
        "Partido Encuentro Solidario": 2.4,
        "Redes Sociales Progresistas": 0.72,
        "Fuerza por México": 0.96
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.6,
        "competencia": 42.8,
        "fragmentacion": 50.9,
        "voto_no_valido": 8.9
      }
    },
    {
      "seccion": 1527,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 934,
      "total_votos": 388,
      "votos_validos": 382,
      "participacion_pct": 41.54,
      "margen_pct_validos": 39.01,
      "nulos_pct": 1.55,
      "nef": 2.053,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 98,
        "Juntos Haremos Historia en Sonora": 247,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 12
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.65,
        "Juntos Haremos Historia en Sonora": 64.66,
        "Movimiento Ciudadano": 3.66,
        "Partido Encuentro Solidario": 2.88,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 3.14
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.7,
        "competencia": 22.1,
        "fragmentacion": 29.3,
        "voto_no_valido": 24.4
      }
    },
    {
      "seccion": 1528,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 1143,
      "total_votos": 545,
      "votos_validos": 534,
      "participacion_pct": 47.68,
      "margen_pct_validos": 26.22,
      "nulos_pct": 2.02,
      "nef": 2.309,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 167,
        "Juntos Haremos Historia en Sonora": 307,
        "Movimiento Ciudadano": 21,
        "Partido Encuentro Solidario": 29,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.27,
        "Juntos Haremos Historia en Sonora": 57.49,
        "Movimiento Ciudadano": 3.93,
        "Partido Encuentro Solidario": 5.43,
        "Redes Sociales Progresistas": 1.12,
        "Fuerza por México": 0.75
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 55.0,
        "competencia": 47.6,
        "fragmentacion": 65.2,
        "voto_no_valido": 39.4
      }
    },
    {
      "seccion": 1529,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 764,
      "total_votos": 308,
      "votos_validos": 304,
      "participacion_pct": 40.31,
      "margen_pct_validos": 19.41,
      "nulos_pct": 1.3,
      "nef": 2.291,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 109,
        "Juntos Haremos Historia en Sonora": 168,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.86,
        "Juntos Haremos Historia en Sonora": 55.26,
        "Movimiento Ciudadano": 3.62,
        "Partido Encuentro Solidario": 0.66,
        "Redes Sociales Progresistas": 1.97,
        "Fuerza por México": 2.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.6,
        "competencia": 63.0,
        "fragmentacion": 62.7,
        "voto_no_valido": 16.6
      }
    },
    {
      "seccion": 1530,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1085,
      "total_votos": 428,
      "votos_validos": 422,
      "participacion_pct": 39.45,
      "margen_pct_validos": 26.54,
      "nulos_pct": 1.4,
      "nef": 2.155,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 139,
        "Juntos Haremos Historia en Sonora": 251,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.94,
        "Juntos Haremos Historia en Sonora": 59.48,
        "Movimiento Ciudadano": 3.32,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.95,
        "Fuerza por México": 2.37
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.1,
        "competencia": 47.1,
        "fragmentacion": 42.0,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 1531,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 773,
      "total_votos": 1274,
      "votos_validos": 1267,
      "participacion_pct": 164.81,
      "margen_pct_validos": 75.45,
      "nulos_pct": 0.47,
      "nef": 1.312,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 141,
        "Juntos Haremos Historia en Sonora": 1097,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 11.13,
        "Juntos Haremos Historia en Sonora": 86.58,
        "Movimiento Ciudadano": 1.1,
        "Partido Encuentro Solidario": 0.47,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 0.32
      },
      "tipologia": "Alta participación · baja competencia",
      "participacion_banda": "Alta",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 99.9,
        "competencia": 0.6,
        "fragmentacion": 0.4,
        "voto_no_valido": 2.1
      }
    },
    {
      "seccion": 1532,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1023,
      "total_votos": 442,
      "votos_validos": 437,
      "participacion_pct": 43.21,
      "margen_pct_validos": 30.43,
      "nulos_pct": 1.13,
      "nef": 2.075,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 137,
        "Juntos Haremos Historia en Sonora": 270,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.35,
        "Juntos Haremos Historia en Sonora": 61.78,
        "Movimiento Ciudadano": 3.66,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.14,
        "Fuerza por México": 2.06
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 42.8,
        "competencia": 39.4,
        "fragmentacion": 32.0,
        "voto_no_valido": 12.8
      }
    },
    {
      "seccion": 1533,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 927,
      "total_votos": 404,
      "votos_validos": 399,
      "participacion_pct": 43.58,
      "margen_pct_validos": 34.59,
      "nulos_pct": 0.99,
      "nef": 1.98,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 119,
        "Juntos Haremos Historia en Sonora": 257,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.82,
        "Juntos Haremos Historia en Sonora": 64.41,
        "Movimiento Ciudadano": 3.26,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 0.75,
        "Fuerza por México": 0.75
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 44.2,
        "competencia": 30.7,
        "fragmentacion": 21.3,
        "voto_no_valido": 10.2
      }
    },
    {
      "seccion": 1534,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1027,
      "total_votos": 438,
      "votos_validos": 429,
      "participacion_pct": 42.65,
      "margen_pct_validos": 33.1,
      "nulos_pct": 2.05,
      "nef": 1.986,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 132,
        "Juntos Haremos Historia en Sonora": 274,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 7
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.77,
        "Juntos Haremos Historia en Sonora": 63.87,
        "Movimiento Ciudadano": 2.56,
        "Partido Encuentro Solidario": 0.7,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 1.63
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 41.2,
        "competencia": 33.8,
        "fragmentacion": 22.1,
        "voto_no_valido": 40.3
      }
    },
    {
      "seccion": 1535,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 894,
      "total_votos": 362,
      "votos_validos": 360,
      "participacion_pct": 40.49,
      "margen_pct_validos": 33.61,
      "nulos_pct": 0.55,
      "nef": 2.037,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 107,
        "Juntos Haremos Historia en Sonora": 228,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.72,
        "Juntos Haremos Historia en Sonora": 63.33,
        "Movimiento Ciudadano": 3.06,
        "Partido Encuentro Solidario": 1.67,
        "Redes Sociales Progresistas": 0.56,
        "Fuerza por México": 1.67
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 33.9,
        "competencia": 32.9,
        "fragmentacion": 27.5,
        "voto_no_valido": 2.8
      }
    },
    {
      "seccion": 1536,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1065,
      "total_votos": 440,
      "votos_validos": 434,
      "participacion_pct": 41.31,
      "margen_pct_validos": 14.29,
      "nulos_pct": 1.36,
      "nef": 2.186,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 174,
        "Juntos Haremos Historia en Sonora": 236,
        "Movimiento Ciudadano": 13,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.09,
        "Juntos Haremos Historia en Sonora": 54.38,
        "Movimiento Ciudadano": 3.0,
        "Partido Encuentro Solidario": 0.92,
        "Redes Sociales Progresistas": 0.69,
        "Fuerza por México": 0.92
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 37.0,
        "competencia": 72.5,
        "fragmentacion": 47.0,
        "voto_no_valido": 19.0
      }
    },
    {
      "seccion": 1537,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1196,
      "total_votos": 528,
      "votos_validos": 520,
      "participacion_pct": 44.15,
      "margen_pct_validos": 16.35,
      "nulos_pct": 1.33,
      "nef": 2.377,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 191,
        "Juntos Haremos Historia en Sonora": 276,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 12,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.73,
        "Juntos Haremos Historia en Sonora": 53.08,
        "Movimiento Ciudadano": 5.58,
        "Partido Encuentro Solidario": 2.31,
        "Redes Sociales Progresistas": 0.19,
        "Fuerza por México": 2.12
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 45.5,
        "competencia": 68.9,
        "fragmentacion": 73.1,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1538,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1095,
      "total_votos": 434,
      "votos_validos": 428,
      "participacion_pct": 39.63,
      "margen_pct_validos": 32.48,
      "nulos_pct": 1.38,
      "nef": 2.08,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 267,
        "Movimiento Ciudadano": 16,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.91,
        "Juntos Haremos Historia en Sonora": 62.38,
        "Movimiento Ciudadano": 3.74,
        "Partido Encuentro Solidario": 1.4,
        "Redes Sociales Progresistas": 0.47,
        "Fuerza por México": 2.1
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 31.5,
        "competencia": 35.2,
        "fragmentacion": 32.8,
        "voto_no_valido": 19.4
      }
    },
    {
      "seccion": 1539,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1378,
      "total_votos": 526,
      "votos_validos": 518,
      "participacion_pct": 38.17,
      "margen_pct_validos": 30.5,
      "nulos_pct": 0.76,
      "nef": 2.137,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 158,
        "Juntos Haremos Historia en Sonora": 316,
        "Movimiento Ciudadano": 24,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 9,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.5,
        "Juntos Haremos Historia en Sonora": 61.0,
        "Movimiento Ciudadano": 4.63,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 1.74,
        "Fuerza por México": 0.97
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 27.4,
        "competencia": 39.2,
        "fragmentacion": 39.9,
        "voto_no_valido": 5.6
      }
    },
    {
      "seccion": 1540,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 782,
      "total_votos": 371,
      "votos_validos": 366,
      "participacion_pct": 47.44,
      "margen_pct_validos": 23.5,
      "nulos_pct": 1.08,
      "nef": 2.125,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 129,
        "Juntos Haremos Historia en Sonora": 215,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 35.25,
        "Juntos Haremos Historia en Sonora": 58.74,
        "Movimiento Ciudadano": 3.01,
        "Partido Encuentro Solidario": 0.82,
        "Redes Sociales Progresistas": 0.55,
        "Fuerza por México": 1.64
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 54.3,
        "competencia": 54.7,
        "fragmentacion": 38.0,
        "voto_no_valido": 11.8
      }
    },
    {
      "seccion": 1541,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1116,
      "total_votos": 466,
      "votos_validos": 456,
      "participacion_pct": 41.76,
      "margen_pct_validos": 28.95,
      "nulos_pct": 1.93,
      "nef": 2.42,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 126,
        "Juntos Haremos Historia en Sonora": 258,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 58
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.63,
        "Juntos Haremos Historia en Sonora": 56.58,
        "Movimiento Ciudadano": 2.19,
        "Partido Encuentro Solidario": 0.22,
        "Redes Sociales Progresistas": 0.66,
        "Fuerza por México": 12.72
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 38.6,
        "competencia": 42.5,
        "fragmentacion": 77.6,
        "voto_no_valido": 36.3
      }
    },
    {
      "seccion": 1542,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1331,
      "total_votos": 411,
      "votos_validos": 391,
      "participacion_pct": 30.88,
      "margen_pct_validos": 29.41,
      "nulos_pct": 4.14,
      "nef": 2.022,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 243,
        "Movimiento Ciudadano": 12,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.74,
        "Juntos Haremos Historia en Sonora": 62.15,
        "Movimiento Ciudadano": 3.07,
        "Partido Encuentro Solidario": 0.51,
        "Redes Sociales Progresistas": 0.26,
        "Fuerza por México": 1.28
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 9.9,
        "competencia": 41.3,
        "fragmentacion": 25.8,
        "voto_no_valido": 81.3
      }
    },
    {
      "seccion": 1543,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1169,
      "total_votos": 402,
      "votos_validos": 394,
      "participacion_pct": 34.39,
      "margen_pct_validos": 34.52,
      "nulos_pct": 1.99,
      "nef": 2.106,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 111,
        "Juntos Haremos Historia en Sonora": 247,
        "Movimiento Ciudadano": 10,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.17,
        "Juntos Haremos Historia en Sonora": 62.69,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 1.27,
        "Redes Sociales Progresistas": 1.52,
        "Fuerza por México": 3.81
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 17.9,
        "competencia": 30.9,
        "fragmentacion": 35.5,
        "voto_no_valido": 38.4
      }
    },
    {
      "seccion": 1544,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1028,
      "total_votos": 302,
      "votos_validos": 299,
      "participacion_pct": 29.38,
      "margen_pct_validos": 42.81,
      "nulos_pct": 0.99,
      "nef": 1.904,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 75,
        "Juntos Haremos Historia en Sonora": 203,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.08,
        "Juntos Haremos Historia en Sonora": 67.89,
        "Movimiento Ciudadano": 2.68,
        "Partido Encuentro Solidario": 1.0,
        "Redes Sociales Progresistas": 1.67,
        "Fuerza por México": 1.67
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.4,
        "competencia": 16.8,
        "fragmentacion": 15.0,
        "voto_no_valido": 10.2
      }
    },
    {
      "seccion": 1545,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1352,
      "total_votos": 399,
      "votos_validos": 383,
      "participacion_pct": 29.51,
      "margen_pct_validos": 39.43,
      "nulos_pct": 4.01,
      "nef": 1.947,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 103,
        "Juntos Haremos Historia en Sonora": 254,
        "Movimiento Ciudadano": 11,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.89,
        "Juntos Haremos Historia en Sonora": 66.32,
        "Movimiento Ciudadano": 2.87,
        "Partido Encuentro Solidario": 1.31,
        "Redes Sociales Progresistas": 0.52,
        "Fuerza por México": 2.09
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 7.8,
        "competencia": 21.6,
        "fragmentacion": 18.6,
        "voto_no_valido": 80.1
      }
    },
    {
      "seccion": 1546,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 936,
      "total_votos": 292,
      "votos_validos": 288,
      "participacion_pct": 31.2,
      "margen_pct_validos": 42.71,
      "nulos_pct": 1.37,
      "nef": 1.869,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 74,
        "Juntos Haremos Historia en Sonora": 197,
        "Movimiento Ciudadano": 7,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 25.69,
        "Juntos Haremos Historia en Sonora": 68.4,
        "Movimiento Ciudadano": 2.43,
        "Partido Encuentro Solidario": 0.35,
        "Redes Sociales Progresistas": 1.04,
        "Fuerza por México": 2.08
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 10.9,
        "competencia": 17.1,
        "fragmentacion": 12.0,
        "voto_no_valido": 19.3
      }
    },
    {
      "seccion": 1547,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1031,
      "total_votos": 329,
      "votos_validos": 326,
      "participacion_pct": 31.91,
      "margen_pct_validos": 39.26,
      "nulos_pct": 0.91,
      "nef": 1.927,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 89,
        "Juntos Haremos Historia en Sonora": 217,
        "Movimiento Ciudadano": 8,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.3,
        "Juntos Haremos Historia en Sonora": 66.56,
        "Movimiento Ciudadano": 2.45,
        "Partido Encuentro Solidario": 0.31,
        "Redes Sociales Progresistas": 0.61,
        "Fuerza por México": 2.76
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 12.5,
        "competencia": 21.9,
        "fragmentacion": 17.0,
        "voto_no_valido": 8.1
      }
    },
    {
      "seccion": 1548,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2090,
      "total_votos": 606,
      "votos_validos": 591,
      "participacion_pct": 29.0,
      "margen_pct_validos": 35.53,
      "nulos_pct": 2.31,
      "nef": 1.961,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 174,
        "Juntos Haremos Historia en Sonora": 384,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 29.44,
        "Juntos Haremos Historia en Sonora": 64.97,
        "Movimiento Ciudadano": 2.54,
        "Partido Encuentro Solidario": 1.18,
        "Redes Sociales Progresistas": 1.18,
        "Fuerza por México": 0.68
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.8,
        "competencia": 28.8,
        "fragmentacion": 19.7,
        "voto_no_valido": 47.1
      }
    },
    {
      "seccion": 1549,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1291,
      "total_votos": 470,
      "votos_validos": 464,
      "participacion_pct": 36.41,
      "margen_pct_validos": 26.94,
      "nulos_pct": 1.28,
      "nef": 2.591,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 124,
        "Juntos Haremos Historia en Sonora": 249,
        "Movimiento Ciudadano": 75,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.72,
        "Juntos Haremos Historia en Sonora": 53.66,
        "Movimiento Ciudadano": 16.16,
        "Partido Encuentro Solidario": 0.65,
        "Redes Sociales Progresistas": 0.86,
        "Fuerza por México": 1.94
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.1,
        "competencia": 46.2,
        "fragmentacion": 90.4,
        "voto_no_valido": 16.2
      }
    },
    {
      "seccion": 1550,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1927,
      "total_votos": 697,
      "votos_validos": 680,
      "participacion_pct": 36.17,
      "margen_pct_validos": 33.82,
      "nulos_pct": 2.15,
      "nef": 1.973,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 207,
        "Juntos Haremos Historia en Sonora": 437,
        "Movimiento Ciudadano": 20,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 5,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.44,
        "Juntos Haremos Historia en Sonora": 64.26,
        "Movimiento Ciudadano": 2.94,
        "Partido Encuentro Solidario": 0.44,
        "Redes Sociales Progresistas": 0.74,
        "Fuerza por México": 1.18
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.9,
        "competencia": 32.6,
        "fragmentacion": 20.6,
        "voto_no_valido": 42.5
      }
    },
    {
      "seccion": 1551,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2339,
      "total_votos": 617,
      "votos_validos": 606,
      "participacion_pct": 26.38,
      "margen_pct_validos": 39.77,
      "nulos_pct": 1.78,
      "nef": 1.886,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 167,
        "Juntos Haremos Historia en Sonora": 408,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 5,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 8
      },
      "porcentajes_validos": {
        "Va por Sonora": 27.56,
        "Juntos Haremos Historia en Sonora": 67.33,
        "Movimiento Ciudadano": 2.48,
        "Partido Encuentro Solidario": 0.83,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 1.32
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 3.7,
        "competencia": 21.2,
        "fragmentacion": 13.5,
        "voto_no_valido": 31.5
      }
    },
    {
      "seccion": 1552,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1870,
      "total_votos": 673,
      "votos_validos": 655,
      "participacion_pct": 35.99,
      "margen_pct_validos": 23.36,
      "nulos_pct": 2.67,
      "nef": 2.069,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 236,
        "Juntos Haremos Historia en Sonora": 389,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 3,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.03,
        "Juntos Haremos Historia en Sonora": 59.39,
        "Movimiento Ciudadano": 2.6,
        "Partido Encuentro Solidario": 0.46,
        "Redes Sociales Progresistas": 0.15,
        "Fuerza por México": 1.37
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.6,
        "competencia": 55.1,
        "fragmentacion": 31.2,
        "voto_no_valido": 56.0
      }
    },
    {
      "seccion": 1553,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1281,
      "total_votos": 433,
      "votos_validos": 429,
      "participacion_pct": 33.8,
      "margen_pct_validos": 29.6,
      "nulos_pct": 0.92,
      "nef": 2.09,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 136,
        "Juntos Haremos Historia en Sonora": 263,
        "Movimiento Ciudadano": 17,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 6
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.7,
        "Juntos Haremos Historia en Sonora": 61.31,
        "Movimiento Ciudadano": 3.96,
        "Partido Encuentro Solidario": 1.63,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.4
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 16.6,
        "competencia": 40.8,
        "fragmentacion": 34.0,
        "voto_no_valido": 8.3
      }
    },
    {
      "seccion": 1554,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 11,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1604,
      "total_votos": 525,
      "votos_validos": 513,
      "participacion_pct": 32.73,
      "margen_pct_validos": 30.8,
      "nulos_pct": 2.29,
      "nef": 2.249,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 148,
        "Juntos Haremos Historia en Sonora": 306,
        "Movimiento Ciudadano": 36,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 8,
        "Fuerza por México": 11
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.85,
        "Juntos Haremos Historia en Sonora": 59.65,
        "Movimiento Ciudadano": 7.02,
        "Partido Encuentro Solidario": 0.78,
        "Redes Sociales Progresistas": 1.56,
        "Fuerza por México": 2.14
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.8,
        "competencia": 38.2,
        "fragmentacion": 56.4,
        "voto_no_valido": 46.5
      }
    },
    {
      "seccion": 1555,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 2571,
      "total_votos": 699,
      "votos_validos": 684,
      "participacion_pct": 27.19,
      "margen_pct_validos": 46.2,
      "nulos_pct": 2.0,
      "nef": 1.806,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 165,
        "Juntos Haremos Historia en Sonora": 481,
        "Movimiento Ciudadano": 19,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.12,
        "Juntos Haremos Historia en Sonora": 70.32,
        "Movimiento Ciudadano": 2.78,
        "Partido Encuentro Solidario": 1.02,
        "Redes Sociales Progresistas": 1.02,
        "Fuerza por México": 0.73
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 5.0,
        "competencia": 12.1,
        "fragmentacion": 8.4,
        "voto_no_valido": 38.8
      }
    },
    {
      "seccion": 1556,
      "municipio_id": 49,
      "municipio": "Hermosillo",
      "distrito_local_2021": 12,
      "cabecera_2021": "HERMOSILLO",
      "lista_nominal": 1675,
      "total_votos": 525,
      "votos_validos": 516,
      "participacion_pct": 31.34,
      "margen_pct_validos": 35.85,
      "nulos_pct": 1.71,
      "nef": 1.904,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 155,
        "Juntos Haremos Historia en Sonora": 340,
        "Movimiento Ciudadano": 15,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.04,
        "Juntos Haremos Historia en Sonora": 65.89,
        "Movimiento Ciudadano": 2.91,
        "Partido Encuentro Solidario": 0.39,
        "Redes Sociales Progresistas": 0.39,
        "Fuerza por México": 0.39
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.6,
        "competencia": 28.1,
        "fragmentacion": 15.0,
        "voto_no_valido": 28.8
      }
    },
    {
      "seccion": 1557,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2718,
      "total_votos": 887,
      "votos_validos": 865,
      "participacion_pct": 32.63,
      "margen_pct_validos": 32.72,
      "nulos_pct": 2.37,
      "nef": 2.467,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 212,
        "Juntos Haremos Historia en Sonora": 495,
        "Movimiento Ciudadano": 112,
        "Partido Encuentro Solidario": 15,
        "Redes Sociales Progresistas": 10,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.51,
        "Juntos Haremos Historia en Sonora": 57.23,
        "Movimiento Ciudadano": 12.95,
        "Partido Encuentro Solidario": 1.73,
        "Redes Sociales Progresistas": 1.16,
        "Fuerza por México": 2.43
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 14.5,
        "competencia": 35.0,
        "fragmentacion": 81.9,
        "voto_no_valido": 48.0
      }
    },
    {
      "seccion": 1558,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1808,
      "total_votos": 768,
      "votos_validos": 758,
      "participacion_pct": 42.48,
      "margen_pct_validos": 10.55,
      "nulos_pct": 1.17,
      "nef": 2.651,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 281,
        "Juntos Haremos Historia en Sonora": 361,
        "Movimiento Ciudadano": 84,
        "Partido Encuentro Solidario": 9,
        "Redes Sociales Progresistas": 7,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 37.07,
        "Juntos Haremos Historia en Sonora": 47.63,
        "Movimiento Ciudadano": 11.08,
        "Partido Encuentro Solidario": 1.19,
        "Redes Sociales Progresistas": 0.92,
        "Fuerza por México": 2.11
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 40.5,
        "competencia": 79.8,
        "fragmentacion": 92.8,
        "voto_no_valido": 13.9
      }
    },
    {
      "seccion": 1559,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 415,
      "total_votos": 117,
      "votos_validos": 117,
      "participacion_pct": 28.19,
      "margen_pct_validos": 25.64,
      "nulos_pct": 0.0,
      "nef": 2.896,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 27,
        "Juntos Haremos Historia en Sonora": 57,
        "Movimiento Ciudadano": 27,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 4
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.08,
        "Juntos Haremos Historia en Sonora": 48.72,
        "Movimiento Ciudadano": 23.08,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.71,
        "Fuerza por México": 3.42
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 6.0,
        "competencia": 48.9,
        "fragmentacion": 97.0,
        "voto_no_valido": 1.2
      }
    },
    {
      "seccion": 1560,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2640,
      "total_votos": 670,
      "votos_validos": 621,
      "participacion_pct": 25.38,
      "margen_pct_validos": 35.27,
      "nulos_pct": 1.94,
      "nef": 2.341,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 150,
        "Juntos Haremos Historia en Sonora": 369,
        "Movimiento Ciudadano": 76,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 24.15,
        "Juntos Haremos Historia en Sonora": 59.42,
        "Movimiento Ciudadano": 12.24,
        "Partido Encuentro Solidario": 1.29,
        "Redes Sociales Progresistas": 0.32,
        "Fuerza por México": 2.58
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.8,
        "competencia": 29.4,
        "fragmentacion": 69.1,
        "voto_no_valido": 36.5
      }
    },
    {
      "seccion": 1561,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2774,
      "total_votos": 1015,
      "votos_validos": 998,
      "participacion_pct": 36.59,
      "margen_pct_validos": 24.45,
      "nulos_pct": 1.67,
      "nef": 2.431,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 307,
        "Juntos Haremos Historia en Sonora": 551,
        "Movimiento Ciudadano": 107,
        "Partido Encuentro Solidario": 11,
        "Redes Sociales Progresistas": 6,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.76,
        "Juntos Haremos Historia en Sonora": 55.21,
        "Movimiento Ciudadano": 10.72,
        "Partido Encuentro Solidario": 1.1,
        "Redes Sociales Progresistas": 0.6,
        "Fuerza por México": 1.6
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 23.7,
        "competencia": 52.2,
        "fragmentacion": 78.8,
        "voto_no_valido": 27.8
      }
    },
    {
      "seccion": 1562,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 2798,
      "total_votos": 658,
      "votos_validos": 647,
      "participacion_pct": 23.52,
      "margen_pct_validos": 42.35,
      "nulos_pct": 1.67,
      "nef": 2.05,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 149,
        "Juntos Haremos Historia en Sonora": 423,
        "Movimiento Ciudadano": 53,
        "Partido Encuentro Solidario": 6,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 16
      },
      "porcentajes_validos": {
        "Va por Sonora": 23.03,
        "Juntos Haremos Historia en Sonora": 65.38,
        "Movimiento Ciudadano": 8.19,
        "Partido Encuentro Solidario": 0.93,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 2.47
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 1.5,
        "competencia": 17.6,
        "fragmentacion": 29.0,
        "voto_no_valido": 27.8
      }
    },
    {
      "seccion": 1563,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 553,
      "total_votos": 225,
      "votos_validos": 222,
      "participacion_pct": 40.69,
      "margen_pct_validos": 1.8,
      "nulos_pct": 1.33,
      "nef": 2.712,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 91,
        "Juntos Haremos Historia en Sonora": 95,
        "Movimiento Ciudadano": 29,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 0,
        "Fuerza por México": 3
      },
      "porcentajes_validos": {
        "Va por Sonora": 40.99,
        "Juntos Haremos Historia en Sonora": 42.79,
        "Movimiento Ciudadano": 13.06,
        "Partido Encuentro Solidario": 1.8,
        "Redes Sociales Progresistas": 0.0,
        "Fuerza por México": 1.35
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 34.3,
        "competencia": 96.5,
        "fragmentacion": 94.2,
        "voto_no_valido": 17.9
      }
    },
    {
      "seccion": 1564,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 579,
      "total_votos": 144,
      "votos_validos": 142,
      "participacion_pct": 24.87,
      "margen_pct_validos": 47.18,
      "nulos_pct": 1.39,
      "nef": 2.014,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 28,
        "Juntos Haremos Historia en Sonora": 95,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 2,
        "Redes Sociales Progresistas": 2,
        "Fuerza por México": 1
      },
      "porcentajes_validos": {
        "Va por Sonora": 19.72,
        "Juntos Haremos Historia en Sonora": 66.9,
        "Movimiento Ciudadano": 9.86,
        "Partido Encuentro Solidario": 1.41,
        "Redes Sociales Progresistas": 1.41,
        "Fuerza por México": 0.7
      },
      "tipologia": "Baja participación · baja competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Baja",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 2.3,
        "competencia": 11.0,
        "fragmentacion": 24.8,
        "voto_no_valido": 19.8
      }
    },
    {
      "seccion": 1565,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 367,
      "total_votos": 163,
      "votos_validos": 160,
      "participacion_pct": 44.41,
      "margen_pct_validos": 21.25,
      "nulos_pct": 1.84,
      "nef": 2.601,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 50,
        "Juntos Haremos Historia en Sonora": 84,
        "Movimiento Ciudadano": 14,
        "Partido Encuentro Solidario": 0,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 9
      },
      "porcentajes_validos": {
        "Va por Sonora": 31.25,
        "Juntos Haremos Historia en Sonora": 52.5,
        "Movimiento Ciudadano": 8.75,
        "Partido Encuentro Solidario": 0.0,
        "Redes Sociales Progresistas": 1.88,
        "Fuerza por México": 5.62
      },
      "tipologia": "Perfil intermedio",
      "participacion_banda": "Media",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 46.3,
        "competencia": 60.1,
        "fragmentacion": 90.9,
        "voto_no_valido": 33.4
      }
    },
    {
      "seccion": 1566,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1713,
      "total_votos": 613,
      "votos_validos": 604,
      "participacion_pct": 35.79,
      "margen_pct_validos": 28.81,
      "nulos_pct": 1.47,
      "nef": 2.504,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 163,
        "Juntos Haremos Historia en Sonora": 337,
        "Movimiento Ciudadano": 70,
        "Partido Encuentro Solidario": 7,
        "Redes Sociales Progresistas": 3,
        "Fuerza por México": 24
      },
      "porcentajes_validos": {
        "Va por Sonora": 26.99,
        "Juntos Haremos Historia en Sonora": 55.79,
        "Movimiento Ciudadano": 11.59,
        "Partido Encuentro Solidario": 1.16,
        "Redes Sociales Progresistas": 0.5,
        "Fuerza por México": 3.97
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.2,
        "competencia": 42.7,
        "fragmentacion": 85.3,
        "voto_no_valido": 21.9
      }
    },
    {
      "seccion": 1567,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 375,
      "total_votos": 205,
      "votos_validos": 200,
      "participacion_pct": 54.67,
      "margen_pct_validos": 21.0,
      "nulos_pct": 2.44,
      "nef": 2.519,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 64,
        "Juntos Haremos Historia en Sonora": 106,
        "Movimiento Ciudadano": 23,
        "Partido Encuentro Solidario": 1,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 2
      },
      "porcentajes_validos": {
        "Va por Sonora": 32.0,
        "Juntos Haremos Historia en Sonora": 53.0,
        "Movimiento Ciudadano": 11.5,
        "Partido Encuentro Solidario": 0.5,
        "Redes Sociales Progresistas": 2.0,
        "Fuerza por México": 1.0
      },
      "tipologia": "Participación alta · competencia media",
      "participacion_banda": "Alta",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 73.9,
        "competencia": 60.4,
        "fragmentacion": 86.3,
        "voto_no_valido": 50.1
      }
    },
    {
      "seccion": 1568,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1203,
      "total_votos": 436,
      "votos_validos": 428,
      "participacion_pct": 36.24,
      "margen_pct_validos": 29.44,
      "nulos_pct": 1.83,
      "nef": 2.319,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 123,
        "Juntos Haremos Historia en Sonora": 249,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 8,
        "Redes Sociales Progresistas": 1,
        "Fuerza por México": 5
      },
      "porcentajes_validos": {
        "Va por Sonora": 28.74,
        "Juntos Haremos Historia en Sonora": 58.18,
        "Movimiento Ciudadano": 9.81,
        "Partido Encuentro Solidario": 1.87,
        "Redes Sociales Progresistas": 0.23,
        "Fuerza por México": 1.17
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 22.4,
        "competencia": 41.1,
        "fragmentacion": 66.5,
        "voto_no_valido": 33.1
      }
    },
    {
      "seccion": 1569,
      "municipio_id": 59,
      "municipio": "Cajeme",
      "distrito_local_2021": 15,
      "cabecera_2021": "CAJEME",
      "lista_nominal": 1344,
      "total_votos": 426,
      "votos_validos": 420,
      "participacion_pct": 31.7,
      "margen_pct_validos": 20.95,
      "nulos_pct": 1.41,
      "nef": 2.651,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 128,
        "Juntos Haremos Historia en Sonora": 216,
        "Movimiento Ciudadano": 58,
        "Partido Encuentro Solidario": 4,
        "Redes Sociales Progresistas": 4,
        "Fuerza por México": 10
      },
      "porcentajes_validos": {
        "Va por Sonora": 30.48,
        "Juntos Haremos Historia en Sonora": 51.43,
        "Movimiento Ciudadano": 13.81,
        "Partido Encuentro Solidario": 0.95,
        "Redes Sociales Progresistas": 0.95,
        "Fuerza por México": 2.38
      },
      "tipologia": "Participación baja · competencia media",
      "participacion_banda": "Baja",
      "competencia_banda": "Media",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 11.9,
        "competencia": 60.6,
        "fragmentacion": 92.8,
        "voto_no_valido": 20.1
      }
    },
    {
      "seccion": 1570,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2965,
      "total_votos": 1443,
      "votos_validos": 1422,
      "participacion_pct": 48.67,
      "margen_pct_validos": 11.39,
      "nulos_pct": 1.46,
      "nef": 2.357,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 567,
        "Juntos Haremos Historia en Sonora": 729,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 51,
        "Redes Sociales Progresistas": 12,
        "Fuerza por México": 21
      },
      "porcentajes_validos": {
        "Va por Sonora": 39.87,
        "Juntos Haremos Historia en Sonora": 51.27,
        "Movimiento Ciudadano": 2.95,
        "Partido Encuentro Solidario": 3.59,
        "Redes Sociales Progresistas": 0.84,
        "Fuerza por México": 1.48
      },
      "tipologia": "Competencia alta · participación media",
      "participacion_banda": "Media",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 57.7,
        "competencia": 78.1,
        "fragmentacion": 71.1,
        "voto_no_valido": 21.4
      }
    },
    {
      "seccion": 1571,
      "municipio_id": 61,
      "municipio": "Guaymas",
      "distrito_local_2021": 13,
      "cabecera_2021": "GUAYMAS",
      "lista_nominal": 2531,
      "total_votos": 911,
      "votos_validos": 896,
      "participacion_pct": 35.99,
      "margen_pct_validos": 17.3,
      "nulos_pct": 1.54,
      "nef": 2.381,
      "ganador": "Juntos Haremos Historia en Sonora",
      "segundo": "Va por Sonora",
      "votos": {
        "Va por Sonora": 324,
        "Juntos Haremos Historia en Sonora": 479,
        "Movimiento Ciudadano": 42,
        "Partido Encuentro Solidario": 25,
        "Redes Sociales Progresistas": 11,
        "Fuerza por México": 15
      },
      "porcentajes_validos": {
        "Va por Sonora": 36.16,
        "Juntos Haremos Historia en Sonora": 53.46,
        "Movimiento Ciudadano": 4.69,
        "Partido Encuentro Solidario": 2.79,
        "Redes Sociales Progresistas": 1.23,
        "Fuerza por México": 1.67
      },
      "tipologia": "Baja participación · alta competencia",
      "participacion_banda": "Baja",
      "competencia_banda": "Alta",
      "nulos_atipicos": false,
      "percentiles": {
        "participacion": 21.6,
        "competencia": 67.0,
        "fragmentacion": 73.6,
        "voto_no_valido": 24.0
      }
    }
  ]
}