{
  "meta": {
    "event": "2027-08-02",
    "ephemeris": "pyswisseph 2.10.03 (modèle analytique Moshier)",
    "method": "sol_eclipse_when_loc pour chaque lieu, au niveau de la mer, au centre de la commune",
    "timezone": "Europe/Paris",
    "validation": "Cuneo : maximum 11:05:55, magnitude 0,7287 (theskylive.com : 11:05:55 et 0,7284) ; Cadix : 10:46:51 et 1,0075 (theskylive.com : 10:46:52 et 1,0074)",
    "generatedBy": "scripts/build-eclipse-2027-villes.py",
    "rows": 96,
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "StarsMundi — starsmundi.com"
  },
  "rows": [
    {
      "name": "Lyon",
      "department": "69",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.764,
      "lon": 4.835,
      "coverage": 0.6276,
      "magnitude": 0.6924,
      "start_paris": "09:58",
      "max_paris": "11:03",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Bourg-en-Bresse",
      "department": "01",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 46.205,
      "lon": 5.226,
      "coverage": 0.6086,
      "magnitude": 0.677,
      "start_paris": "09:59",
      "max_paris": "11:03",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Moulins",
      "department": "03",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 46.566,
      "lon": 3.334,
      "coverage": 0.5999,
      "magnitude": 0.67,
      "start_paris": "09:58",
      "max_paris": "11:01",
      "end_paris": "12:09",
      "sun_altitude_deg": 45
    },
    {
      "name": "Privas",
      "department": "07",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 44.735,
      "lon": 4.599,
      "coverage": 0.6702,
      "magnitude": 0.7266,
      "start_paris": "09:57",
      "max_paris": "11:02",
      "end_paris": "12:12",
      "sun_altitude_deg": 46
    },
    {
      "name": "Aurillac",
      "department": "15",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 44.926,
      "lon": 2.444,
      "coverage": 0.6684,
      "magnitude": 0.7252,
      "start_paris": "09:55",
      "max_paris": "11:00",
      "end_paris": "12:09",
      "sun_altitude_deg": 44
    },
    {
      "name": "Valence",
      "department": "26",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 44.933,
      "lon": 4.892,
      "coverage": 0.6611,
      "magnitude": 0.7193,
      "start_paris": "09:57",
      "max_paris": "11:03",
      "end_paris": "12:12",
      "sun_altitude_deg": 46
    },
    {
      "name": "Grenoble",
      "department": "38",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.188,
      "lon": 5.724,
      "coverage": 0.6478,
      "magnitude": 0.7086,
      "start_paris": "09:58",
      "max_paris": "11:04",
      "end_paris": "12:13",
      "sun_altitude_deg": 47
    },
    {
      "name": "Saint-Étienne",
      "department": "42",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.439,
      "lon": 4.387,
      "coverage": 0.6422,
      "magnitude": 0.7041,
      "start_paris": "09:57",
      "max_paris": "11:02",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Le Puy-en-Velay",
      "department": "43",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.043,
      "lon": 3.885,
      "coverage": 0.6598,
      "magnitude": 0.7183,
      "start_paris": "09:56",
      "max_paris": "11:02",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Clermont-Ferrand",
      "department": "63",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.777,
      "lon": 3.087,
      "coverage": 0.6322,
      "magnitude": 0.6961,
      "start_paris": "09:57",
      "max_paris": "11:01",
      "end_paris": "12:09",
      "sun_altitude_deg": 45
    },
    {
      "name": "Chambéry",
      "department": "73",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.565,
      "lon": 5.921,
      "coverage": 0.6318,
      "magnitude": 0.6957,
      "start_paris": "09:59",
      "max_paris": "11:04",
      "end_paris": "12:13",
      "sun_altitude_deg": 47
    },
    {
      "name": "Annecy",
      "department": "74",
      "region": "Auvergne-Rhône-Alpes",
      "lat": 45.899,
      "lon": 6.129,
      "coverage": 0.6176,
      "magnitude": 0.6843,
      "start_paris": "10:00",
      "max_paris": "11:04",
      "end_paris": "12:13",
      "sun_altitude_deg": 47
    },
    {
      "name": "Dijon",
      "department": "21",
      "region": "Bourgogne-Franche-Comté",
      "lat": 47.322,
      "lon": 5.041,
      "coverage": 0.5651,
      "magnitude": 0.6414,
      "start_paris": "10:01",
      "max_paris": "11:04",
      "end_paris": "12:10",
      "sun_altitude_deg": 46
    },
    {
      "name": "Besançon",
      "department": "25",
      "region": "Bourgogne-Franche-Comté",
      "lat": 47.238,
      "lon": 6.024,
      "coverage": 0.565,
      "magnitude": 0.6413,
      "start_paris": "10:01",
      "max_paris": "11:05",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Lons-le-Saunier",
      "department": "39",
      "region": "Bourgogne-Franche-Comté",
      "lat": 46.675,
      "lon": 5.555,
      "coverage": 0.5888,
      "magnitude": 0.6609,
      "start_paris": "10:00",
      "max_paris": "11:04",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Nevers",
      "department": "58",
      "region": "Bourgogne-Franche-Comté",
      "lat": 46.99,
      "lon": 3.159,
      "coverage": 0.5835,
      "magnitude": 0.6566,
      "start_paris": "09:58",
      "max_paris": "11:01",
      "end_paris": "12:08",
      "sun_altitude_deg": 44
    },
    {
      "name": "Vesoul",
      "department": "70",
      "region": "Bourgogne-Franche-Comté",
      "lat": 47.62,
      "lon": 6.155,
      "coverage": 0.5496,
      "magnitude": 0.6287,
      "start_paris": "10:02",
      "max_paris": "11:05",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Mâcon",
      "department": "71",
      "region": "Bourgogne-Franche-Comté",
      "lat": 46.307,
      "lon": 4.829,
      "coverage": 0.6059,
      "magnitude": 0.6748,
      "start_paris": "09:59",
      "max_paris": "11:03",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Auxerre",
      "department": "89",
      "region": "Bourgogne-Franche-Comté",
      "lat": 47.798,
      "lon": 3.573,
      "coverage": 0.5508,
      "magnitude": 0.6297,
      "start_paris": "10:00",
      "max_paris": "11:02",
      "end_paris": "12:08",
      "sun_altitude_deg": 44
    },
    {
      "name": "Belfort",
      "department": "90",
      "region": "Bourgogne-Franche-Comté",
      "lat": 47.64,
      "lon": 6.863,
      "coverage": 0.5462,
      "magnitude": 0.6258,
      "start_paris": "10:03",
      "max_paris": "11:06",
      "end_paris": "12:12",
      "sun_altitude_deg": 47
    },
    {
      "name": "Saint-Brieuc",
      "department": "22",
      "region": "Bretagne",
      "lat": 48.514,
      "lon": -2.76,
      "coverage": 0.5324,
      "magnitude": 0.6145,
      "start_paris": "09:57",
      "max_paris": "10:56",
      "end_paris": "11:59",
      "sun_altitude_deg": 39
    },
    {
      "name": "Quimper",
      "department": "29",
      "region": "Bretagne",
      "lat": 47.996,
      "lon": -4.102,
      "coverage": 0.5525,
      "magnitude": 0.6313,
      "start_paris": "09:55",
      "max_paris": "10:55",
      "end_paris": "11:58",
      "sun_altitude_deg": 38
    },
    {
      "name": "Rennes",
      "department": "35",
      "region": "Bretagne",
      "lat": 48.117,
      "lon": -1.678,
      "coverage": 0.5471,
      "magnitude": 0.6268,
      "start_paris": "09:57",
      "max_paris": "10:57",
      "end_paris": "12:01",
      "sun_altitude_deg": 40
    },
    {
      "name": "Vannes",
      "department": "56",
      "region": "Bretagne",
      "lat": 47.658,
      "lon": -2.76,
      "coverage": 0.5655,
      "magnitude": 0.642,
      "start_paris": "09:55",
      "max_paris": "10:56",
      "end_paris": "12:00",
      "sun_altitude_deg": 39
    },
    {
      "name": "Bourges",
      "department": "18",
      "region": "Centre-Val de Loire",
      "lat": 47.081,
      "lon": 2.399,
      "coverage": 0.5818,
      "magnitude": 0.6552,
      "start_paris": "09:58",
      "max_paris": "11:01",
      "end_paris": "12:07",
      "sun_altitude_deg": 44
    },
    {
      "name": "Chartres",
      "department": "28",
      "region": "Centre-Val de Loire",
      "lat": 48.447,
      "lon": 1.489,
      "coverage": 0.5303,
      "magnitude": 0.6128,
      "start_paris": "09:59",
      "max_paris": "11:00",
      "end_paris": "12:04",
      "sun_altitude_deg": 42
    },
    {
      "name": "Châteauroux",
      "department": "36",
      "region": "Centre-Val de Loire",
      "lat": 46.811,
      "lon": 1.691,
      "coverage": 0.5939,
      "magnitude": 0.6652,
      "start_paris": "09:57",
      "max_paris": "11:00",
      "end_paris": "12:06",
      "sun_altitude_deg": 43
    },
    {
      "name": "Tours",
      "department": "37",
      "region": "Centre-Val de Loire",
      "lat": 47.394,
      "lon": 0.684,
      "coverage": 0.5727,
      "magnitude": 0.6478,
      "start_paris": "09:57",
      "max_paris": "10:59",
      "end_paris": "12:04",
      "sun_altitude_deg": 42
    },
    {
      "name": "Blois",
      "department": "41",
      "region": "Centre-Val de Loire",
      "lat": 47.586,
      "lon": 1.335,
      "coverage": 0.564,
      "magnitude": 0.6407,
      "start_paris": "09:58",
      "max_paris": "11:00",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Orléans",
      "department": "45",
      "region": "Centre-Val de Loire",
      "lat": 47.903,
      "lon": 1.909,
      "coverage": 0.5506,
      "magnitude": 0.6296,
      "start_paris": "09:59",
      "max_paris": "11:00",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Ajaccio",
      "department": "2A",
      "region": "Corse",
      "lat": 41.919,
      "lon": 8.739,
      "coverage": 0.7688,
      "magnitude": 0.8046,
      "start_paris": "09:58",
      "max_paris": "11:07",
      "end_paris": "12:21",
      "sun_altitude_deg": 51
    },
    {
      "name": "Bastia",
      "department": "2B",
      "region": "Corse",
      "lat": 42.7,
      "lon": 9.45,
      "coverage": 0.7324,
      "magnitude": 0.7758,
      "start_paris": "09:59",
      "max_paris": "11:08",
      "end_paris": "12:21",
      "sun_altitude_deg": 51
    },
    {
      "name": "Charleville-Mézières",
      "department": "08",
      "region": "Grand Est",
      "lat": 49.773,
      "lon": 4.72,
      "coverage": 0.4725,
      "magnitude": 0.564,
      "start_paris": "10:04",
      "max_paris": "11:04",
      "end_paris": "12:07",
      "sun_altitude_deg": 44
    },
    {
      "name": "Troyes",
      "department": "10",
      "region": "Grand Est",
      "lat": 48.297,
      "lon": 4.074,
      "coverage": 0.5301,
      "magnitude": 0.6126,
      "start_paris": "10:01",
      "max_paris": "11:03",
      "end_paris": "12:08",
      "sun_altitude_deg": 44
    },
    {
      "name": "Châlons-en-Champagne",
      "department": "51",
      "region": "Grand Est",
      "lat": 48.957,
      "lon": 4.363,
      "coverage": 0.5041,
      "magnitude": 0.5908,
      "start_paris": "10:03",
      "max_paris": "11:03",
      "end_paris": "12:07",
      "sun_altitude_deg": 44
    },
    {
      "name": "Chaumont",
      "department": "52",
      "region": "Grand Est",
      "lat": 48.113,
      "lon": 5.139,
      "coverage": 0.534,
      "magnitude": 0.6158,
      "start_paris": "10:02",
      "max_paris": "11:04",
      "end_paris": "12:09",
      "sun_altitude_deg": 45
    },
    {
      "name": "Nancy",
      "department": "54",
      "region": "Grand Est",
      "lat": 48.693,
      "lon": 6.184,
      "coverage": 0.5083,
      "magnitude": 0.5943,
      "start_paris": "10:04",
      "max_paris": "11:05",
      "end_paris": "12:10",
      "sun_altitude_deg": 46
    },
    {
      "name": "Bar-le-Duc",
      "department": "55",
      "region": "Grand Est",
      "lat": 48.773,
      "lon": 5.161,
      "coverage": 0.5087,
      "magnitude": 0.5946,
      "start_paris": "10:03",
      "max_paris": "11:04",
      "end_paris": "12:08",
      "sun_altitude_deg": 45
    },
    {
      "name": "Metz",
      "department": "57",
      "region": "Grand Est",
      "lat": 49.119,
      "lon": 6.176,
      "coverage": 0.4923,
      "magnitude": 0.5808,
      "start_paris": "10:04",
      "max_paris": "11:05",
      "end_paris": "12:09",
      "sun_altitude_deg": 46
    },
    {
      "name": "Strasbourg",
      "department": "67",
      "region": "Grand Est",
      "lat": 48.573,
      "lon": 7.752,
      "coverage": 0.5069,
      "magnitude": 0.593,
      "start_paris": "10:05",
      "max_paris": "11:07",
      "end_paris": "12:12",
      "sun_altitude_deg": 47
    },
    {
      "name": "Colmar",
      "department": "68",
      "region": "Grand Est",
      "lat": 48.079,
      "lon": 7.358,
      "coverage": 0.5273,
      "magnitude": 0.6101,
      "start_paris": "10:04",
      "max_paris": "11:06",
      "end_paris": "12:12",
      "sun_altitude_deg": 47
    },
    {
      "name": "Épinal",
      "department": "88",
      "region": "Grand Est",
      "lat": 48.173,
      "lon": 6.45,
      "coverage": 0.5272,
      "magnitude": 0.6101,
      "start_paris": "10:03",
      "max_paris": "11:05",
      "end_paris": "12:11",
      "sun_altitude_deg": 46
    },
    {
      "name": "Laon",
      "department": "02",
      "region": "Hauts-de-France",
      "lat": 49.564,
      "lon": 3.62,
      "coverage": 0.4833,
      "magnitude": 0.5732,
      "start_paris": "10:03",
      "max_paris": "11:03",
      "end_paris": "12:06",
      "sun_altitude_deg": 44
    },
    {
      "name": "Lille",
      "department": "59",
      "region": "Hauts-de-France",
      "lat": 50.629,
      "lon": 3.057,
      "coverage": 0.4453,
      "magnitude": 0.5406,
      "start_paris": "10:04",
      "max_paris": "11:03",
      "end_paris": "12:04",
      "sun_altitude_deg": 43
    },
    {
      "name": "Beauvais",
      "department": "60",
      "region": "Hauts-de-France",
      "lat": 49.43,
      "lon": 2.08,
      "coverage": 0.4918,
      "magnitude": 0.5804,
      "start_paris": "10:01",
      "max_paris": "11:01",
      "end_paris": "12:04",
      "sun_altitude_deg": 43
    },
    {
      "name": "Arras",
      "department": "62",
      "region": "Hauts-de-France",
      "lat": 50.292,
      "lon": 2.781,
      "coverage": 0.4582,
      "magnitude": 0.5518,
      "start_paris": "10:03",
      "max_paris": "11:02",
      "end_paris": "12:04",
      "sun_altitude_deg": 43
    },
    {
      "name": "Amiens",
      "department": "80",
      "region": "Hauts-de-France",
      "lat": 49.894,
      "lon": 2.296,
      "coverage": 0.474,
      "magnitude": 0.5653,
      "start_paris": "10:02",
      "max_paris": "11:02",
      "end_paris": "12:04",
      "sun_altitude_deg": 42
    },
    {
      "name": "Paris",
      "department": "75",
      "region": "Île-de-France",
      "lat": 48.857,
      "lon": 2.352,
      "coverage": 0.5129,
      "magnitude": 0.5982,
      "start_paris": "10:01",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Melun",
      "department": "77",
      "region": "Île-de-France",
      "lat": 48.54,
      "lon": 2.66,
      "coverage": 0.5244,
      "magnitude": 0.6078,
      "start_paris": "10:00",
      "max_paris": "11:01",
      "end_paris": "12:06",
      "sun_altitude_deg": 43
    },
    {
      "name": "Versailles",
      "department": "78",
      "region": "Île-de-France",
      "lat": 48.801,
      "lon": 2.13,
      "coverage": 0.5155,
      "magnitude": 0.6004,
      "start_paris": "10:00",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Évry-Courcouronnes",
      "department": "91",
      "region": "Île-de-France",
      "lat": 48.629,
      "lon": 2.441,
      "coverage": 0.5214,
      "magnitude": 0.6053,
      "start_paris": "10:00",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Nanterre",
      "department": "92",
      "region": "Île-de-France",
      "lat": 48.892,
      "lon": 2.207,
      "coverage": 0.5119,
      "magnitude": 0.5973,
      "start_paris": "10:01",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Bobigny",
      "department": "93",
      "region": "Île-de-France",
      "lat": 48.909,
      "lon": 2.439,
      "coverage": 0.5108,
      "magnitude": 0.5964,
      "start_paris": "10:01",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Créteil",
      "department": "94",
      "region": "Île-de-France",
      "lat": 48.79,
      "lon": 2.456,
      "coverage": 0.5152,
      "magnitude": 0.6002,
      "start_paris": "10:01",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Cergy",
      "department": "95",
      "region": "Île-de-France",
      "lat": 49.036,
      "lon": 2.076,
      "coverage": 0.5067,
      "magnitude": 0.593,
      "start_paris": "10:01",
      "max_paris": "11:01",
      "end_paris": "12:05",
      "sun_altitude_deg": 43
    },
    {
      "name": "Caen",
      "department": "14",
      "region": "Normandie",
      "lat": 49.183,
      "lon": -0.371,
      "coverage": 0.505,
      "magnitude": 0.5916,
      "start_paris": "09:59",
      "max_paris": "10:59",
      "end_paris": "12:02",
      "sun_altitude_deg": 41
    },
    {
      "name": "Évreux",
      "department": "27",
      "region": "Normandie",
      "lat": 49.027,
      "lon": 1.151,
      "coverage": 0.5087,
      "magnitude": 0.5947,
      "start_paris": "10:00",
      "max_paris": "11:00",
      "end_paris": "12:03",
      "sun_altitude_deg": 42
    },
    {
      "name": "Saint-Lô",
      "department": "50",
      "region": "Normandie",
      "lat": 49.116,
      "lon": -1.09,
      "coverage": 0.5083,
      "magnitude": 0.5944,
      "start_paris": "09:59",
      "max_paris": "10:58",
      "end_paris": "12:01",
      "sun_altitude_deg": 40
    },
    {
      "name": "Alençon",
      "department": "61",
      "region": "Normandie",
      "lat": 48.432,
      "lon": 0.091,
      "coverage": 0.5331,
      "magnitude": 0.6151,
      "start_paris": "09:58",
      "max_paris": "10:59",
      "end_paris": "12:03",
      "sun_altitude_deg": 41
    },
    {
      "name": "Rouen",
      "department": "76",
      "region": "Normandie",
      "lat": 49.443,
      "lon": 1.099,
      "coverage": 0.4931,
      "magnitude": 0.5815,
      "start_paris": "10:01",
      "max_paris": "11:00",
      "end_paris": "12:03",
      "sun_altitude_deg": 42
    },
    {
      "name": "Angoulême",
      "department": "16",
      "region": "Nouvelle-Aquitaine",
      "lat": 45.649,
      "lon": 0.156,
      "coverage": 0.6432,
      "magnitude": 0.705,
      "start_paris": "09:54",
      "max_paris": "10:58",
      "end_paris": "12:05",
      "sun_altitude_deg": 42
    },
    {
      "name": "La Rochelle",
      "department": "17",
      "region": "Nouvelle-Aquitaine",
      "lat": 46.16,
      "lon": -1.152,
      "coverage": 0.624,
      "magnitude": 0.6896,
      "start_paris": "09:54",
      "max_paris": "10:56",
      "end_paris": "12:03",
      "sun_altitude_deg": 41
    },
    {
      "name": "Tulle",
      "department": "19",
      "region": "Nouvelle-Aquitaine",
      "lat": 45.267,
      "lon": 1.768,
      "coverage": 0.6559,
      "magnitude": 0.7153,
      "start_paris": "09:55",
      "max_paris": "10:59",
      "end_paris": "12:08",
      "sun_altitude_deg": 44
    },
    {
      "name": "Guéret",
      "department": "23",
      "region": "Nouvelle-Aquitaine",
      "lat": 46.171,
      "lon": 1.871,
      "coverage": 0.6191,
      "magnitude": 0.6856,
      "start_paris": "09:56",
      "max_paris": "11:00",
      "end_paris": "12:07",
      "sun_altitude_deg": 43
    },
    {
      "name": "Périgueux",
      "department": "24",
      "region": "Nouvelle-Aquitaine",
      "lat": 45.184,
      "lon": 0.721,
      "coverage": 0.6612,
      "magnitude": 0.7195,
      "start_paris": "09:54",
      "max_paris": "10:58",
      "end_paris": "12:06",
      "sun_altitude_deg": 43
    },
    {
      "name": "Bordeaux",
      "department": "33",
      "region": "Nouvelle-Aquitaine",
      "lat": 44.838,
      "lon": -0.579,
      "coverage": 0.6771,
      "magnitude": 0.7323,
      "start_paris": "09:53",
      "max_paris": "10:56",
      "end_paris": "12:05",
      "sun_altitude_deg": 42
    },
    {
      "name": "Mont-de-Marsan",
      "department": "40",
      "region": "Nouvelle-Aquitaine",
      "lat": 43.89,
      "lon": -0.5,
      "coverage": 0.7162,
      "magnitude": 0.7633,
      "start_paris": "09:51",
      "max_paris": "10:56",
      "end_paris": "12:06",
      "sun_altitude_deg": 42
    },
    {
      "name": "Agen",
      "department": "47",
      "region": "Nouvelle-Aquitaine",
      "lat": 44.203,
      "lon": 0.616,
      "coverage": 0.7017,
      "magnitude": 0.7518,
      "start_paris": "09:53",
      "max_paris": "10:58",
      "end_paris": "12:07",
      "sun_altitude_deg": 43
    },
    {
      "name": "Pau",
      "department": "64",
      "region": "Nouvelle-Aquitaine",
      "lat": 43.295,
      "lon": -0.371,
      "coverage": 0.7408,
      "magnitude": 0.7828,
      "start_paris": "09:51",
      "max_paris": "10:56",
      "end_paris": "12:06",
      "sun_altitude_deg": 42
    },
    {
      "name": "Niort",
      "department": "79",
      "region": "Nouvelle-Aquitaine",
      "lat": 46.324,
      "lon": -0.459,
      "coverage": 0.6167,
      "magnitude": 0.6837,
      "start_paris": "09:55",
      "max_paris": "10:57",
      "end_paris": "12:04",
      "sun_altitude_deg": 42
    },
    {
      "name": "Poitiers",
      "department": "86",
      "region": "Nouvelle-Aquitaine",
      "lat": 46.58,
      "lon": 0.34,
      "coverage": 0.6054,
      "magnitude": 0.6746,
      "start_paris": "09:56",
      "max_paris": "10:58",
      "end_paris": "12:05",
      "sun_altitude_deg": 42
    },
    {
      "name": "Limoges",
      "department": "87",
      "region": "Nouvelle-Aquitaine",
      "lat": 45.833,
      "lon": 1.262,
      "coverage": 0.6339,
      "magnitude": 0.6976,
      "start_paris": "09:55",
      "max_paris": "10:59",
      "end_paris": "12:07",
      "sun_altitude_deg": 43
    },
    {
      "name": "Foix",
      "department": "09",
      "region": "Occitanie",
      "lat": 42.965,
      "lon": 1.605,
      "coverage": 0.7515,
      "magnitude": 0.7912,
      "start_paris": "09:52",
      "max_paris": "10:58",
      "end_paris": "12:09",
      "sun_altitude_deg": 44
    },
    {
      "name": "Carcassonne",
      "department": "11",
      "region": "Occitanie",
      "lat": 43.213,
      "lon": 2.349,
      "coverage": 0.7395,
      "magnitude": 0.7817,
      "start_paris": "09:53",
      "max_paris": "10:59",
      "end_paris": "12:10",
      "sun_altitude_deg": 45
    },
    {
      "name": "Rodez",
      "department": "12",
      "region": "Occitanie",
      "lat": 44.35,
      "lon": 2.575,
      "coverage": 0.6917,
      "magnitude": 0.7438,
      "start_paris": "09:54",
      "max_paris": "11:00",
      "end_paris": "12:10",
      "sun_altitude_deg": 45
    },
    {
      "name": "Nîmes",
      "department": "30",
      "region": "Occitanie",
      "lat": 43.837,
      "lon": 4.36,
      "coverage": 0.7079,
      "magnitude": 0.7566,
      "start_paris": "09:55",
      "max_paris": "11:02",
      "end_paris": "12:13",
      "sun_altitude_deg": 46
    },
    {
      "name": "Toulouse",
      "department": "31",
      "region": "Occitanie",
      "lat": 43.605,
      "lon": 1.444,
      "coverage": 0.7251,
      "magnitude": 0.7703,
      "start_paris": "09:53",
      "max_paris": "10:58",
      "end_paris": "12:09",
      "sun_altitude_deg": 44
    },
    {
      "name": "Auch",
      "department": "32",
      "region": "Occitanie",
      "lat": 43.646,
      "lon": 0.586,
      "coverage": 0.7249,
      "magnitude": 0.7702,
      "start_paris": "09:52",
      "max_paris": "10:57",
      "end_paris": "12:07",
      "sun_altitude_deg": 43
    },
    {
      "name": "Montpellier",
      "department": "34",
      "region": "Occitanie",
      "lat": 43.611,
      "lon": 3.877,
      "coverage": 0.7188,
      "magnitude": 0.7653,
      "start_paris": "09:55",
      "max_paris": "11:01",
      "end_paris": "12:12",
      "sun_altitude_deg": 46
    },
    {
      "name": "Cahors",
      "department": "46",
      "region": "Occitanie",
      "lat": 44.447,
      "lon": 1.441,
      "coverage": 0.6902,
      "magnitude": 0.7426,
      "start_paris": "09:54",
      "max_paris": "10:59",
      "end_paris": "12:08",
      "sun_altitude_deg": 44
    },
    {
      "name": "Mende",
      "department": "48",
      "region": "Occitanie",
      "lat": 44.518,
      "lon": 3.499,
      "coverage": 0.6824,
      "magnitude": 0.7364,
      "start_paris": "09:55",
      "max_paris": "11:01",
      "end_paris": "12:11",
      "sun_altitude_deg": 45
    },
    {
      "name": "Tarbes",
      "department": "65",
      "region": "Occitanie",
      "lat": 43.233,
      "lon": 0.078,
      "coverage": 0.7429,
      "magnitude": 0.7844,
      "start_paris": "09:51",
      "max_paris": "10:57",
      "end_paris": "12:07",
      "sun_altitude_deg": 43
    },
    {
      "name": "Perpignan",
      "department": "66",
      "region": "Occitanie",
      "lat": 42.699,
      "lon": 2.895,
      "coverage": 0.7597,
      "magnitude": 0.7976,
      "start_paris": "09:53",
      "max_paris": "11:00",
      "end_paris": "12:11",
      "sun_altitude_deg": 45
    },
    {
      "name": "Albi",
      "department": "81",
      "region": "Occitanie",
      "lat": 43.929,
      "lon": 2.148,
      "coverage": 0.7101,
      "magnitude": 0.7585,
      "start_paris": "09:54",
      "max_paris": "10:59",
      "end_paris": "12:09",
      "sun_altitude_deg": 44
    },
    {
      "name": "Montauban",
      "department": "82",
      "region": "Occitanie",
      "lat": 44.018,
      "lon": 1.355,
      "coverage": 0.7081,
      "magnitude": 0.7569,
      "start_paris": "09:53",
      "max_paris": "10:58",
      "end_paris": "12:08",
      "sun_altitude_deg": 44
    },
    {
      "name": "Nantes",
      "department": "44",
      "region": "Pays de la Loire",
      "lat": 47.218,
      "lon": -1.554,
      "coverage": 0.5822,
      "magnitude": 0.6556,
      "start_paris": "09:55",
      "max_paris": "10:57",
      "end_paris": "12:02",
      "sun_altitude_deg": 40
    },
    {
      "name": "Angers",
      "department": "49",
      "region": "Pays de la Loire",
      "lat": 47.478,
      "lon": -0.563,
      "coverage": 0.571,
      "magnitude": 0.6465,
      "start_paris": "09:56",
      "max_paris": "10:58",
      "end_paris": "12:03",
      "sun_altitude_deg": 41
    },
    {
      "name": "Laval",
      "department": "53",
      "region": "Pays de la Loire",
      "lat": 48.07,
      "lon": -0.769,
      "coverage": 0.5481,
      "magnitude": 0.6276,
      "start_paris": "09:57",
      "max_paris": "10:58",
      "end_paris": "12:02",
      "sun_altitude_deg": 41
    },
    {
      "name": "Le Mans",
      "department": "72",
      "region": "Pays de la Loire",
      "lat": 48.006,
      "lon": 0.2,
      "coverage": 0.5495,
      "magnitude": 0.6287,
      "start_paris": "09:58",
      "max_paris": "10:59",
      "end_paris": "12:03",
      "sun_altitude_deg": 42
    },
    {
      "name": "La Roche-sur-Yon",
      "department": "85",
      "region": "Pays de la Loire",
      "lat": 46.67,
      "lon": -1.426,
      "coverage": 0.6038,
      "magnitude": 0.6733,
      "start_paris": "09:55",
      "max_paris": "10:56",
      "end_paris": "12:02",
      "sun_altitude_deg": 41
    },
    {
      "name": "Digne-les-Bains",
      "department": "04",
      "region": "Provence-Alpes-Côte d'Azur",
      "lat": 44.092,
      "lon": 6.236,
      "coverage": 0.6906,
      "magnitude": 0.7428,
      "start_paris": "09:57",
      "max_paris": "11:04",
      "end_paris": "12:15",
      "sun_altitude_deg": 48
    },
    {
      "name": "Gap",
      "department": "05",
      "region": "Provence-Alpes-Côte d'Azur",
      "lat": 44.559,
      "lon": 6.079,
      "coverage": 0.672,
      "magnitude": 0.728,
      "start_paris": "09:58",
      "max_paris": "11:04",
      "end_paris": "12:14",
      "sun_altitude_deg": 48
    },
    {
      "name": "Nice",
      "department": "06",
      "region": "Provence-Alpes-Côte d'Azur",
      "lat": 43.71,
      "lon": 7.262,
      "coverage": 0.7019,
      "magnitude": 0.7517,
      "start_paris": "09:58",
      "max_paris": "11:05",
      "end_paris": "12:17",
      "sun_altitude_deg": 49
    },
    {
      "name": "Marseille",
      "department": "13",
      "region": "Provence-Alpes-Côte d'Azur",
      "lat": 43.296,
      "lon": 5.37,
      "coverage": 0.7269,
      "magnitude": 0.7716,
      "start_paris": "09:56",
      "max_paris": "11:03",
      "end_paris": "12:15",
      "sun_altitude_deg": 47
    },
    {
      "name": "Toulon",
      "department": "83",
      "region": "Provence-Alpes-Côte d'Azur",
      "lat": 43.124,
      "lon": 5.928,
      "coverage": 0.7319,
      "magnitude": 0.7755,
      "start_paris": "09:56",
      "max_paris": "11:04",
      "end_paris": "12:16",
      "sun_altitude_deg": 48
    },
    {
      "name": "Avignon",
      "department": "84",
      "region": "Provence-Alpes-Côte d'Azur",
      "lat": 43.949,
      "lon": 4.806,
      "coverage": 0.7018,
      "magnitude": 0.7518,
      "start_paris": "09:56",
      "max_paris": "11:02",
      "end_paris": "12:13",
      "sun_altitude_deg": 47
    }
  ]
}