[
  {
    "id": "poland-1939",
    "label": "Invasion of Poland",
    "name": "Invasion of Poland",
    "ctaLabel": "Invasion of Poland",
    "regionName": "Europe",
    "anchor": [
      19.2,
      52
    ],
    "date": "1939-09-01",
    "endDate": "1939-10-06",
    "availableFrom": "1939-09-01",
    "availableTo": "1939-10-06",
    "summary": "Germany attacks from the west; the Soviet Union invades from the east.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "ushmm",
        "title": "USHMM — World War II timeline",
        "url": "https://encyclopedia.ushmm.org/content/en/article/world-war-ii-key-dates"
      }
    ],
    "movements": [
      {
        "id": "poland-1939-0",
        "name": "Warsaw",
        "participants": "German forces",
        "side": "axis",
        "mode": "land",
        "to": [
          21.01,
          52.23
        ],
        "date": "1939-09-01",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          15.5,
          52.4
        ]
      },
      {
        "id": "poland-1939-1",
        "name": "Eastern Poland",
        "participants": "Soviet forces",
        "side": "soviet",
        "mode": "land",
        "to": [
          23.7,
          52.1
        ],
        "date": "1939-09-17",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          27,
          52
        ]
      }
    ],
    "events": [
      {
        "id": "poland-1939-0",
        "date": "1939-09-01",
        "timeLabel": "1939-09-01",
        "title": "Warsaw",
        "description": "German forces",
        "sourceIds": [
          "ushmm"
        ]
      },
      {
        "id": "poland-1939-1",
        "date": "1939-09-17",
        "timeLabel": "1939-09-17",
        "title": "Eastern Poland",
        "description": "Soviet forces",
        "sourceIds": [
          "ushmm"
        ]
      }
    ]
  },
  {
    "id": "france-1940",
    "label": "Battle of France",
    "name": "Battle of France",
    "ctaLabel": "Battle of France",
    "regionName": "Europe",
    "anchor": [
      4,
      49.8
    ],
    "date": "1940-05-10",
    "endDate": "1940-06-22",
    "availableFrom": "1940-05-10",
    "availableTo": "1940-06-22",
    "summary": "German breakthroughs separate Allied armies and lead to France’s defeat.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "west",
        "title": "National Army Museum — Defeat in the West",
        "url": "https://www.nam.ac.uk/explore/defeat-west"
      }
    ],
    "movements": [
      {
        "id": "france-1940-0",
        "name": "Sedan breakthrough",
        "participants": "German forces",
        "side": "axis",
        "mode": "land",
        "to": [
          4.94,
          49.7
        ],
        "date": "1940-05-13",
        "sourceIds": [
          "west"
        ],
        "forces": null,
        "from": [
          6.5,
          50.6
        ]
      },
      {
        "id": "france-1940-1",
        "name": "Channel coast",
        "participants": "German forces",
        "side": "axis",
        "mode": "land",
        "to": [
          1.83,
          50.1
        ],
        "date": "1940-05-20",
        "sourceIds": [
          "west"
        ],
        "forces": null,
        "from": [
          4.94,
          49.7
        ]
      },
      {
        "id": "france-1940-2",
        "name": "Paris",
        "participants": "German forces",
        "side": "axis",
        "mode": "land",
        "to": [
          2.35,
          48.86
        ],
        "date": "1940-06-14",
        "sourceIds": [
          "west"
        ],
        "forces": null,
        "from": [
          3,
          50
        ]
      }
    ],
    "events": [
      {
        "id": "france-1940-0",
        "date": "1940-05-13",
        "timeLabel": "1940-05-13",
        "title": "Sedan breakthrough",
        "description": "German forces",
        "sourceIds": [
          "west"
        ]
      },
      {
        "id": "france-1940-1",
        "date": "1940-05-20",
        "timeLabel": "1940-05-20",
        "title": "Channel coast",
        "description": "German forces",
        "sourceIds": [
          "west"
        ]
      },
      {
        "id": "france-1940-2",
        "date": "1940-06-14",
        "timeLabel": "1940-06-14",
        "title": "Paris",
        "description": "German forces",
        "sourceIds": [
          "west"
        ]
      }
    ]
  },
  {
    "id": "dunkirk-1940",
    "label": "Dunkirk evacuation",
    "name": "Dunkirk evacuation",
    "ctaLabel": "Dunkirk evacuation",
    "regionName": "Europe",
    "anchor": [
      2.37,
      51.03
    ],
    "date": "1940-05-26",
    "endDate": "1940-06-04",
    "availableFrom": "1940-05-26",
    "availableTo": "1940-06-04",
    "summary": "British and French troops escape across the Channel as German forces close in.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "west",
        "title": "National Army Museum — Defeat in the West",
        "url": "https://www.nam.ac.uk/explore/defeat-west"
      }
    ],
    "movements": [
      {
        "id": "dunkirk-1940-0",
        "name": "Dover evacuation",
        "participants": "British and French forces",
        "side": "allied",
        "mode": "sea",
        "to": [
          1.31,
          51.13
        ],
        "date": "1940-05-26",
        "sourceIds": [
          "west"
        ],
        "forces": null,
        "from": [
          2.37,
          51.03
        ]
      },
      {
        "id": "dunkirk-1940-1",
        "name": "Ramsgate evacuation",
        "participants": "Allied naval and civilian vessels",
        "side": "allied",
        "mode": "sea",
        "to": [
          1.42,
          51.33
        ],
        "date": "1940-05-27",
        "sourceIds": [
          "west"
        ],
        "forces": null,
        "from": [
          2.37,
          51.03
        ]
      }
    ],
    "events": [
      {
        "id": "dunkirk-1940-0",
        "date": "1940-05-26",
        "timeLabel": "1940-05-26",
        "title": "Dover evacuation",
        "description": "British and French forces",
        "sourceIds": [
          "west"
        ]
      },
      {
        "id": "dunkirk-1940-1",
        "date": "1940-05-27",
        "timeLabel": "1940-05-27",
        "title": "Ramsgate evacuation",
        "description": "Allied naval and civilian vessels",
        "sourceIds": [
          "west"
        ]
      }
    ]
  },
  {
    "id": "britain-1940",
    "label": "Battle of Britain",
    "name": "Battle of Britain",
    "ctaLabel": "Battle of Britain",
    "regionName": "Europe",
    "anchor": [
      0.4,
      51.2
    ],
    "date": "1940-07-10",
    "endDate": "1940-10-31",
    "availableFrom": "1940-07-10",
    "availableTo": "1940-10-31",
    "summary": "The RAF resists the Luftwaffe’s air offensive.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "ushmm",
        "title": "USHMM — World War II timeline",
        "url": "https://encyclopedia.ushmm.org/content/en/article/world-war-ii-key-dates"
      }
    ],
    "movements": [
      {
        "id": "britain-1940-0",
        "name": "Southern England",
        "participants": "German Luftwaffe",
        "side": "axis",
        "mode": "air",
        "to": [
          0.1,
          51.2
        ],
        "date": "1940-07-10",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          2,
          50.9
        ]
      },
      {
        "id": "britain-1940-1",
        "name": "London raids",
        "participants": "German Luftwaffe",
        "side": "axis",
        "mode": "air",
        "to": [
          -0.12,
          51.5
        ],
        "date": "1940-09-07",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          2.3,
          50.6
        ]
      }
    ],
    "events": [
      {
        "id": "britain-1940-0",
        "date": "1940-07-10",
        "timeLabel": "1940-07-10",
        "title": "Southern England",
        "description": "German Luftwaffe",
        "sourceIds": [
          "ushmm"
        ]
      },
      {
        "id": "britain-1940-1",
        "date": "1940-09-07",
        "timeLabel": "1940-09-07",
        "title": "London raids",
        "description": "German Luftwaffe",
        "sourceIds": [
          "ushmm"
        ]
      }
    ]
  },
  {
    "id": "barbarossa-1941",
    "label": "Operation Barbarossa",
    "name": "Operation Barbarossa",
    "ctaLabel": "Operation Barbarossa",
    "regionName": "Eastern Front",
    "anchor": [
      29,
      54
    ],
    "date": "1941-06-22",
    "endDate": "1941-12-05",
    "availableFrom": "1941-06-22",
    "availableTo": "1941-12-05",
    "summary": "Three German army groups invade the Soviet Union; the advance stretches from the Baltic to Ukraine.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "east",
        "title": "Australian War Memorial — The Nazi-Soviet War",
        "url": "https://www.awm.gov.au/articles/blog/nazi-soviet-war"
      }
    ],
    "movements": [
      {
        "id": "barbarossa-1941-0",
        "name": "Toward Leningrad",
        "participants": "German Army Group North",
        "side": "axis",
        "mode": "land",
        "to": [
          30.3,
          59.9
        ],
        "date": "1941-06-22",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          21,
          55
        ]
      },
      {
        "id": "barbarossa-1941-1",
        "name": "Toward Moscow",
        "participants": "German Army Group Centre",
        "side": "axis",
        "mode": "land",
        "to": [
          37.6,
          55.75
        ],
        "date": "1941-06-22",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          23.6,
          52.1
        ]
      },
      {
        "id": "barbarossa-1941-2",
        "name": "Toward Kyiv",
        "participants": "German Army Group South",
        "side": "axis",
        "mode": "land",
        "to": [
          30.5,
          50.45
        ],
        "date": "1941-06-22",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          23.5,
          50
        ]
      }
    ],
    "events": [
      {
        "id": "barbarossa-1941-0",
        "date": "1941-06-22",
        "timeLabel": "1941-06-22",
        "title": "Toward Leningrad",
        "description": "German Army Group North",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "barbarossa-1941-1",
        "date": "1941-06-22",
        "timeLabel": "1941-06-22",
        "title": "Toward Moscow",
        "description": "German Army Group Centre",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "barbarossa-1941-2",
        "date": "1941-06-22",
        "timeLabel": "1941-06-22",
        "title": "Toward Kyiv",
        "description": "German Army Group South",
        "sourceIds": [
          "east"
        ]
      }
    ]
  },
  {
    "id": "moscow-1941",
    "label": "Moscow counteroffensive",
    "name": "Moscow counteroffensive",
    "ctaLabel": "Moscow counteroffensive",
    "regionName": "Eastern Front",
    "anchor": [
      36.3,
      55.8
    ],
    "date": "1941-12-06",
    "endDate": "1942-01-07",
    "availableFrom": "1941-12-06",
    "availableTo": "1942-01-07",
    "summary": "Soviet forces push the German armies away from Moscow.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "east",
        "title": "Australian War Memorial — The Nazi-Soviet War",
        "url": "https://www.awm.gov.au/articles/blog/nazi-soviet-war"
      }
    ],
    "movements": [
      {
        "id": "moscow-1941-0",
        "name": "West of Moscow",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          35.5,
          55.5
        ],
        "date": "1941-12-06",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          37.6,
          55.75
        ]
      },
      {
        "id": "moscow-1941-1",
        "name": "Northern sector",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          35.9,
          56.4
        ],
        "date": "1941-12-06",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          37.2,
          56.2
        ]
      }
    ],
    "events": [
      {
        "id": "moscow-1941-0",
        "date": "1941-12-06",
        "timeLabel": "1941-12-06",
        "title": "West of Moscow",
        "description": "Soviet forces",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "moscow-1941-1",
        "date": "1941-12-06",
        "timeLabel": "1941-12-06",
        "title": "Northern sector",
        "description": "Soviet forces",
        "sourceIds": [
          "east"
        ]
      }
    ]
  },
  {
    "id": "pearl-1941",
    "label": "Attack on Pearl Harbor",
    "name": "Attack on Pearl Harbor",
    "ctaLabel": "Attack on Pearl Harbor",
    "regionName": "Pacific",
    "anchor": [
      -157.95,
      21.36
    ],
    "date": "1941-12-07",
    "endDate": "1941-12-07",
    "availableFrom": "1941-12-07",
    "availableTo": "1941-12-07",
    "summary": "Japanese carrier aircraft attack the US Pacific Fleet and airfields on Oahu.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "pearl",
        "title": "Naval History and Heritage Command — Pearl Harbor",
        "url": "https://www.history.navy.mil/browse-by-topic/wars-conflicts-and-operations/world-war-ii/1941/pearl-harbor.html"
      }
    ],
    "movements": [
      {
        "id": "pearl-1941-0",
        "name": "Pearl Harbor",
        "participants": "Japanese carrier aircraft",
        "side": "axis",
        "mode": "air",
        "to": [
          -157.95,
          21.36
        ],
        "date": "1941-12-07",
        "sourceIds": [
          "pearl"
        ],
        "forces": null,
        "from": [
          -158.2,
          23
        ]
      },
      {
        "id": "pearl-1941-1",
        "name": "Kaneohe air station",
        "participants": "Japanese carrier aircraft",
        "side": "axis",
        "mode": "air",
        "to": [
          -157.77,
          21.45
        ],
        "date": "1941-12-07",
        "sourceIds": [
          "pearl"
        ],
        "forces": null,
        "from": [
          -157.4,
          23
        ]
      }
    ],
    "events": [
      {
        "id": "pearl-1941-0",
        "date": "1941-12-07",
        "timeLabel": "1941-12-07",
        "title": "Pearl Harbor",
        "description": "Japanese carrier aircraft",
        "sourceIds": [
          "pearl"
        ]
      },
      {
        "id": "pearl-1941-1",
        "date": "1941-12-07",
        "timeLabel": "1941-12-07",
        "title": "Kaneohe air station",
        "description": "Japanese carrier aircraft",
        "sourceIds": [
          "pearl"
        ]
      }
    ]
  },
  {
    "id": "midway-1942",
    "label": "Battle of Midway",
    "name": "Battle of Midway",
    "ctaLabel": "Battle of Midway",
    "regionName": "Pacific",
    "anchor": [
      -177.37,
      28.21
    ],
    "date": "1942-06-04",
    "endDate": "1942-06-07",
    "availableFrom": "1942-06-04",
    "availableTo": "1942-06-07",
    "summary": "US carrier aircraft turn back Japan’s offensive; four Japanese fleet carriers are lost.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "midway",
        "title": "Naval History and Heritage Command — Midway",
        "url": "https://www.history.navy.mil/browse-by-topic/wars-conflicts-and-operations/world-war-ii/1942/midway.html"
      }
    ],
    "movements": [
      {
        "id": "midway-1942-0",
        "name": "Midway air attack",
        "participants": "Japanese carrier aircraft",
        "side": "axis",
        "mode": "air",
        "to": [
          -177.37,
          28.21
        ],
        "date": "1942-06-04",
        "sourceIds": [
          "midway"
        ],
        "forces": null,
        "from": [
          -179,
          30
        ]
      },
      {
        "id": "midway-1942-1",
        "name": "Carrier counterstrike",
        "participants": "US carrier aircraft",
        "side": "allied",
        "mode": "air",
        "to": [
          -178,
          30.5
        ],
        "date": "1942-06-04",
        "sourceIds": [
          "midway"
        ],
        "forces": null,
        "from": [
          -175,
          31
        ]
      }
    ],
    "events": [
      {
        "id": "midway-1942-0",
        "date": "1942-06-04",
        "timeLabel": "1942-06-04",
        "title": "Midway air attack",
        "description": "Japanese carrier aircraft",
        "sourceIds": [
          "midway"
        ]
      },
      {
        "id": "midway-1942-1",
        "date": "1942-06-04",
        "timeLabel": "1942-06-04",
        "title": "Carrier counterstrike",
        "description": "US carrier aircraft",
        "sourceIds": [
          "midway"
        ]
      }
    ]
  },
  {
    "id": "guadalcanal-1942",
    "label": "Guadalcanal campaign",
    "name": "Guadalcanal campaign",
    "ctaLabel": "Guadalcanal campaign",
    "regionName": "Pacific",
    "anchor": [
      160.05,
      -9.43
    ],
    "date": "1942-08-07",
    "endDate": "1943-02-09",
    "availableFrom": "1942-08-07",
    "availableTo": "1943-02-09",
    "summary": "Allied landings begin a prolonged struggle for Guadalcanal and its airfield.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "pacific",
        "title": "US Army Center of Military History — Pacific campaigns",
        "url": "https://history.army.mil/Research/Reference-Topics/Army-Campaigns/Brief-Summaries/World-War-II/World-War-II-Asiatic-Pacific-Theater/"
      }
    ],
    "movements": [
      {
        "id": "guadalcanal-1942-0",
        "name": "Guadalcanal landing",
        "participants": "US Marines",
        "side": "allied",
        "mode": "sea",
        "to": [
          160.05,
          -9.43
        ],
        "date": "1942-08-07",
        "sourceIds": [
          "pacific"
        ],
        "forces": null,
        "from": [
          161,
          -10.5
        ]
      },
      {
        "id": "guadalcanal-1942-1",
        "name": "Tulagi landing",
        "participants": "US Marines",
        "side": "allied",
        "mode": "sea",
        "to": [
          160.15,
          -9.1
        ],
        "date": "1942-08-07",
        "sourceIds": [
          "pacific"
        ],
        "forces": null,
        "from": [
          161,
          -10
        ]
      },
      {
        "id": "guadalcanal-1942-2",
        "name": "Reinforcement corridor",
        "participants": "Japanese forces",
        "side": "axis",
        "mode": "sea",
        "to": [
          159.8,
          -9.3
        ],
        "date": "1942-08-20",
        "sourceIds": [
          "pacific"
        ],
        "forces": null,
        "from": [
          158,
          -7.7
        ]
      }
    ],
    "events": [
      {
        "id": "guadalcanal-1942-0",
        "date": "1942-08-07",
        "timeLabel": "1942-08-07",
        "title": "Guadalcanal landing",
        "description": "US Marines",
        "sourceIds": [
          "pacific"
        ]
      },
      {
        "id": "guadalcanal-1942-1",
        "date": "1942-08-07",
        "timeLabel": "1942-08-07",
        "title": "Tulagi landing",
        "description": "US Marines",
        "sourceIds": [
          "pacific"
        ]
      },
      {
        "id": "guadalcanal-1942-2",
        "date": "1942-08-20",
        "timeLabel": "1942-08-20",
        "title": "Reinforcement corridor",
        "description": "Japanese forces",
        "sourceIds": [
          "pacific"
        ]
      }
    ]
  },
  {
    "id": "stalingrad-1942",
    "label": "Stalingrad & Operation Uranus",
    "name": "Stalingrad & Operation Uranus",
    "ctaLabel": "Stalingrad & Operation Uranus",
    "regionName": "Eastern Front",
    "anchor": [
      44,
      48.7
    ],
    "date": "1942-08-23",
    "endDate": "1943-02-02",
    "availableFrom": "1942-08-23",
    "availableTo": "1943-02-02",
    "summary": "Urban fighting gives way to Soviet encirclement and the surrender of the German Sixth Army.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "east",
        "title": "Australian War Memorial — The Nazi-Soviet War",
        "url": "https://www.awm.gov.au/articles/blog/nazi-soviet-war"
      }
    ],
    "movements": [
      {
        "id": "stalingrad-1942-0",
        "name": "Volga offensive",
        "participants": "German Sixth Army",
        "side": "axis",
        "mode": "land",
        "to": [
          44.51,
          48.71
        ],
        "date": "1942-08-23",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          42.5,
          49.1
        ]
      },
      {
        "id": "stalingrad-1942-1",
        "name": "Northern encirclement",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          43.53,
          48.69
        ],
        "date": "1942-11-19",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          43.5,
          49.5
        ]
      },
      {
        "id": "stalingrad-1942-2",
        "name": "Southern encirclement",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          43.53,
          48.69
        ],
        "date": "1942-11-20",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          44.6,
          48.1
        ]
      }
    ],
    "events": [
      {
        "id": "stalingrad-1942-0",
        "date": "1942-08-23",
        "timeLabel": "1942-08-23",
        "title": "Volga offensive",
        "description": "German Sixth Army",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "stalingrad-1942-1",
        "date": "1942-11-19",
        "timeLabel": "1942-11-19",
        "title": "Northern encirclement",
        "description": "Soviet forces",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "stalingrad-1942-2",
        "date": "1942-11-20",
        "timeLabel": "1942-11-20",
        "title": "Southern encirclement",
        "description": "Soviet forces",
        "sourceIds": [
          "east"
        ]
      }
    ]
  },
  {
    "id": "alamein-1942",
    "label": "Second Battle of El Alamein",
    "name": "Second Battle of El Alamein",
    "ctaLabel": "Second Battle of El Alamein",
    "regionName": "North Africa",
    "anchor": [
      28.8,
      30.8
    ],
    "date": "1942-10-23",
    "endDate": "1942-11-04",
    "availableFrom": "1942-10-23",
    "availableTo": "1942-11-04",
    "summary": "The Eighth Army breaks Axis positions in Egypt, forcing a retreat into Libya.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "alamein",
        "title": "National Army Museum — El Alamein",
        "url": "https://www.nam.ac.uk/explore/battle-alamein"
      }
    ],
    "movements": [
      {
        "id": "alamein-1942-0",
        "name": "Northern assault",
        "participants": "British Eighth Army",
        "side": "allied",
        "mode": "land",
        "to": [
          28.7,
          30.9
        ],
        "date": "1942-10-23",
        "sourceIds": [
          "alamein"
        ],
        "forces": null,
        "from": [
          29.1,
          30.85
        ]
      },
      {
        "id": "alamein-1942-1",
        "name": "Breakthrough west",
        "participants": "British and Commonwealth forces",
        "side": "allied",
        "mode": "land",
        "to": [
          28.1,
          31
        ],
        "date": "1942-11-02",
        "sourceIds": [
          "alamein"
        ],
        "forces": null,
        "from": [
          28.8,
          30.8
        ]
      }
    ],
    "events": [
      {
        "id": "alamein-1942-0",
        "date": "1942-10-23",
        "timeLabel": "1942-10-23",
        "title": "Northern assault",
        "description": "British Eighth Army",
        "sourceIds": [
          "alamein"
        ]
      },
      {
        "id": "alamein-1942-1",
        "date": "1942-11-02",
        "timeLabel": "1942-11-02",
        "title": "Breakthrough west",
        "description": "British and Commonwealth forces",
        "sourceIds": [
          "alamein"
        ]
      }
    ]
  },
  {
    "id": "torch-1942",
    "label": "Operation Torch",
    "name": "Operation Torch",
    "ctaLabel": "Operation Torch",
    "regionName": "North Africa",
    "anchor": [
      -1,
      35.5
    ],
    "date": "1942-11-08",
    "endDate": "1942-11-16",
    "availableFrom": "1942-11-08",
    "availableTo": "1942-11-16",
    "summary": "Allied landings in Morocco and Algeria open a western approach to Tunisia.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "nam",
        "title": "National Army Museum — Second World War",
        "url": "https://www.nam.ac.uk/explore/second-world-war"
      }
    ],
    "movements": [
      {
        "id": "torch-1942-0",
        "name": "Casablanca",
        "participants": "US forces",
        "side": "allied",
        "mode": "sea",
        "to": [
          -7.62,
          33.59
        ],
        "date": "1942-11-08",
        "sourceIds": [
          "nam"
        ],
        "forces": null,
        "from": [
          -8.5,
          34.8
        ]
      },
      {
        "id": "torch-1942-1",
        "name": "Oran",
        "participants": "US forces",
        "side": "allied",
        "mode": "sea",
        "to": [
          -0.63,
          35.7
        ],
        "date": "1942-11-08",
        "sourceIds": [
          "nam"
        ],
        "forces": null,
        "from": [
          -1,
          37
        ]
      },
      {
        "id": "torch-1942-2",
        "name": "Algiers",
        "participants": "British and US forces",
        "side": "allied",
        "mode": "sea",
        "to": [
          3.06,
          36.75
        ],
        "date": "1942-11-08",
        "sourceIds": [
          "nam"
        ],
        "forces": null,
        "from": [
          3,
          38
        ]
      }
    ],
    "events": [
      {
        "id": "torch-1942-0",
        "date": "1942-11-08",
        "timeLabel": "1942-11-08",
        "title": "Casablanca",
        "description": "US forces",
        "sourceIds": [
          "nam"
        ]
      },
      {
        "id": "torch-1942-1",
        "date": "1942-11-08",
        "timeLabel": "1942-11-08",
        "title": "Oran",
        "description": "US forces",
        "sourceIds": [
          "nam"
        ]
      },
      {
        "id": "torch-1942-2",
        "date": "1942-11-08",
        "timeLabel": "1942-11-08",
        "title": "Algiers",
        "description": "British and US forces",
        "sourceIds": [
          "nam"
        ]
      }
    ]
  },
  {
    "id": "kursk-1943",
    "label": "Battle of Kursk",
    "name": "Battle of Kursk",
    "ctaLabel": "Battle of Kursk",
    "regionName": "Eastern Front",
    "anchor": [
      36.2,
      51.7
    ],
    "date": "1943-07-05",
    "endDate": "1943-08-23",
    "availableFrom": "1943-07-05",
    "availableTo": "1943-08-23",
    "summary": "German attacks converge on the Kursk salient; Soviet forces seize the initiative.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "east",
        "title": "Australian War Memorial — The Nazi-Soviet War",
        "url": "https://www.awm.gov.au/articles/blog/nazi-soviet-war"
      }
    ],
    "movements": [
      {
        "id": "kursk-1943-0",
        "name": "Northern attack",
        "participants": "German Ninth Army",
        "side": "axis",
        "mode": "land",
        "to": [
          36.1,
          52.2
        ],
        "date": "1943-07-05",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          36.07,
          52.97
        ]
      },
      {
        "id": "kursk-1943-1",
        "name": "Southern attack",
        "participants": "German Fourth Panzer Army",
        "side": "axis",
        "mode": "land",
        "to": [
          36.73,
          51.04
        ],
        "date": "1943-07-05",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          36.6,
          50.6
        ]
      },
      {
        "id": "kursk-1943-2",
        "name": "Orel counteroffensive",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          36.07,
          52.97
        ],
        "date": "1943-07-12",
        "sourceIds": [
          "east"
        ],
        "forces": null,
        "from": [
          37.4,
          53.1
        ]
      }
    ],
    "events": [
      {
        "id": "kursk-1943-0",
        "date": "1943-07-05",
        "timeLabel": "1943-07-05",
        "title": "Northern attack",
        "description": "German Ninth Army",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "kursk-1943-1",
        "date": "1943-07-05",
        "timeLabel": "1943-07-05",
        "title": "Southern attack",
        "description": "German Fourth Panzer Army",
        "sourceIds": [
          "east"
        ]
      },
      {
        "id": "kursk-1943-2",
        "date": "1943-07-12",
        "timeLabel": "1943-07-12",
        "title": "Orel counteroffensive",
        "description": "Soviet forces",
        "sourceIds": [
          "east"
        ]
      }
    ]
  },
  {
    "id": "sicily-1943",
    "label": "Invasion of Sicily",
    "name": "Invasion of Sicily",
    "ctaLabel": "Invasion of Sicily",
    "regionName": "Mediterranean",
    "anchor": [
      14.4,
      37.3
    ],
    "date": "1943-07-10",
    "endDate": "1943-08-17",
    "availableFrom": "1943-07-10",
    "availableTo": "1943-08-17",
    "summary": "American, British and Canadian forces land and advance toward Messina.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "sicily",
        "title": "National Army Museum — Sicily, 1943",
        "url": "https://collection.nam.ac.uk/detail.php?acc=1975-03-63-14-88"
      }
    ],
    "movements": [
      {
        "id": "sicily-1943-0",
        "name": "Gela landings",
        "participants": "US Seventh Army",
        "side": "allied",
        "mode": "sea",
        "to": [
          14.25,
          37.07
        ],
        "date": "1943-07-10",
        "sourceIds": [
          "sicily"
        ],
        "forces": null,
        "from": [
          13.5,
          35.8
        ]
      },
      {
        "id": "sicily-1943-1",
        "name": "Syracuse landings",
        "participants": "British Eighth Army",
        "side": "allied",
        "mode": "sea",
        "to": [
          15.29,
          37.07
        ],
        "date": "1943-07-10",
        "sourceIds": [
          "sicily"
        ],
        "forces": null,
        "from": [
          15.7,
          35.8
        ]
      },
      {
        "id": "sicily-1943-2",
        "name": "Messina advance",
        "participants": "Allied forces",
        "side": "allied",
        "mode": "land",
        "to": [
          15.55,
          38.19
        ],
        "date": "1943-08-17",
        "sourceIds": [
          "sicily"
        ],
        "forces": null,
        "from": [
          15.1,
          37.5
        ]
      }
    ],
    "events": [
      {
        "id": "sicily-1943-0",
        "date": "1943-07-10",
        "timeLabel": "1943-07-10",
        "title": "Gela landings",
        "description": "US Seventh Army",
        "sourceIds": [
          "sicily"
        ]
      },
      {
        "id": "sicily-1943-1",
        "date": "1943-07-10",
        "timeLabel": "1943-07-10",
        "title": "Syracuse landings",
        "description": "British Eighth Army",
        "sourceIds": [
          "sicily"
        ]
      },
      {
        "id": "sicily-1943-2",
        "date": "1943-08-17",
        "timeLabel": "1943-08-17",
        "title": "Messina advance",
        "description": "Allied forces",
        "sourceIds": [
          "sicily"
        ]
      }
    ]
  },
  {
    "id": "anzio-1944",
    "label": "Anzio landings",
    "name": "Anzio landings",
    "ctaLabel": "Anzio landings",
    "regionName": "Mediterranean",
    "anchor": [
      12.6,
      41.6
    ],
    "date": "1944-01-22",
    "endDate": "1944-06-04",
    "availableFrom": "1944-01-22",
    "availableTo": "1944-06-04",
    "summary": "Allied troops land south of Rome.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "ushmm",
        "title": "USHMM — World War II timeline",
        "url": "https://encyclopedia.ushmm.org/content/en/article/world-war-ii-key-dates"
      }
    ],
    "movements": [
      {
        "id": "anzio-1944-0",
        "name": "Anzio beachhead",
        "participants": "Allied forces",
        "side": "allied",
        "mode": "sea",
        "to": [
          12.62,
          41.45
        ],
        "date": "1944-01-22",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          12,
          40.6
        ]
      },
      {
        "id": "anzio-1944-1",
        "name": "Rome liberated",
        "participants": "Allied forces",
        "side": "allied",
        "mode": "land",
        "to": [
          12.5,
          41.9
        ],
        "date": "1944-06-04",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          12.62,
          41.45
        ]
      }
    ],
    "events": [
      {
        "id": "anzio-1944-0",
        "date": "1944-01-22",
        "timeLabel": "1944-01-22",
        "title": "Anzio beachhead",
        "description": "Allied forces",
        "sourceIds": [
          "ushmm"
        ]
      },
      {
        "id": "anzio-1944-1",
        "date": "1944-06-04",
        "timeLabel": "1944-06-04",
        "title": "Rome liberated",
        "description": "Allied forces",
        "sourceIds": [
          "ushmm"
        ]
      }
    ]
  },
  {
    "id": "kohima-1944",
    "label": "Imphal & Kohima",
    "name": "Imphal & Kohima",
    "ctaLabel": "Imphal & Kohima",
    "regionName": "India & Burma",
    "anchor": [
      94.1,
      25.2
    ],
    "date": "1944-03-08",
    "endDate": "1944-07-18",
    "availableFrom": "1944-03-08",
    "availableTo": "1944-07-18",
    "summary": "British and Indian forces halt Japan’s invasion of India and begin driving it back into Burma.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "burma",
        "title": "National Army Museum — Far East campaign",
        "url": "https://www.nam.ac.uk/explore/far-east-campaign"
      }
    ],
    "movements": [
      {
        "id": "kohima-1944-0",
        "name": "Imphal approach",
        "participants": "Japanese Fifteenth Army",
        "side": "axis",
        "mode": "land",
        "to": [
          93.94,
          24.82
        ],
        "date": "1944-03-08",
        "sourceIds": [
          "burma"
        ],
        "forces": null,
        "from": [
          95,
          24.5
        ]
      },
      {
        "id": "kohima-1944-1",
        "name": "Kohima approach",
        "participants": "Japanese 31st Division",
        "side": "axis",
        "mode": "land",
        "to": [
          94.11,
          25.67
        ],
        "date": "1944-04-04",
        "sourceIds": [
          "burma"
        ],
        "forces": null,
        "from": [
          94.8,
          25.4
        ]
      },
      {
        "id": "kohima-1944-2",
        "name": "Relief from Dimapur",
        "participants": "British and Indian forces",
        "side": "allied",
        "mode": "land",
        "to": [
          94.11,
          25.67
        ],
        "date": "1944-04-18",
        "sourceIds": [
          "burma"
        ],
        "forces": null,
        "from": [
          93.73,
          25.9
        ]
      }
    ],
    "events": [
      {
        "id": "kohima-1944-0",
        "date": "1944-03-08",
        "timeLabel": "1944-03-08",
        "title": "Imphal approach",
        "description": "Japanese Fifteenth Army",
        "sourceIds": [
          "burma"
        ]
      },
      {
        "id": "kohima-1944-1",
        "date": "1944-04-04",
        "timeLabel": "1944-04-04",
        "title": "Kohima approach",
        "description": "Japanese 31st Division",
        "sourceIds": [
          "burma"
        ]
      },
      {
        "id": "kohima-1944-2",
        "date": "1944-04-18",
        "timeLabel": "1944-04-18",
        "title": "Relief from Dimapur",
        "description": "British and Indian forces",
        "sourceIds": [
          "burma"
        ]
      }
    ]
  },
  {
    "id": "bagration-1944",
    "label": "Operation Bagration",
    "name": "Operation Bagration",
    "ctaLabel": "Operation Bagration",
    "regionName": "Eastern Front",
    "anchor": [
      27.6,
      54
    ],
    "date": "1944-06-22",
    "endDate": "1944-08-19",
    "availableFrom": "1944-06-22",
    "availableTo": "1944-08-19",
    "summary": "Soviet offensives shatter Army Group Centre and roll the front west across Belarus.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "bagration",
        "title": "US Army — Operation Bagration",
        "url": "https://www.govinfo.gov/content/pkg/GOVPUB-D110-PURL-LPS68395/pdf/GOVPUB-D110-PURL-LPS68395.pdf"
      }
    ],
    "movements": [
      {
        "id": "bagration-1944-0",
        "name": "Vitebsk axis",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          30.2,
          55.19
        ],
        "date": "1944-06-22",
        "sourceIds": [
          "bagration"
        ],
        "forces": null,
        "from": [
          31,
          55.5
        ]
      },
      {
        "id": "bagration-1944-1",
        "name": "Bobruisk axis",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          29.22,
          53.15
        ],
        "date": "1944-06-24",
        "sourceIds": [
          "bagration"
        ],
        "forces": null,
        "from": [
          30.5,
          52.8
        ]
      },
      {
        "id": "bagration-1944-2",
        "name": "Minsk encirclement",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          27.56,
          53.9
        ],
        "date": "1944-07-03",
        "sourceIds": [
          "bagration"
        ],
        "forces": null,
        "from": [
          29.8,
          54.1
        ]
      },
      {
        "id": "bagration-1944-3",
        "name": "Toward the Vistula",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          21.1,
          52.1
        ],
        "date": "1944-08-01",
        "sourceIds": [
          "bagration"
        ],
        "forces": null,
        "from": [
          27.56,
          53.9
        ]
      }
    ],
    "events": [
      {
        "id": "bagration-1944-0",
        "date": "1944-06-22",
        "timeLabel": "1944-06-22",
        "title": "Vitebsk axis",
        "description": "Soviet forces",
        "sourceIds": [
          "bagration"
        ]
      },
      {
        "id": "bagration-1944-1",
        "date": "1944-06-24",
        "timeLabel": "1944-06-24",
        "title": "Bobruisk axis",
        "description": "Soviet forces",
        "sourceIds": [
          "bagration"
        ]
      },
      {
        "id": "bagration-1944-2",
        "date": "1944-07-03",
        "timeLabel": "1944-07-03",
        "title": "Minsk encirclement",
        "description": "Soviet forces",
        "sourceIds": [
          "bagration"
        ]
      },
      {
        "id": "bagration-1944-3",
        "date": "1944-08-01",
        "timeLabel": "1944-08-01",
        "title": "Toward the Vistula",
        "description": "Soviet forces",
        "sourceIds": [
          "bagration"
        ]
      }
    ]
  },
  {
    "id": "cobra-1944",
    "label": "Normandy breakout",
    "name": "Normandy breakout",
    "ctaLabel": "Normandy breakout",
    "regionName": "Western Front",
    "anchor": [
      -0.2,
      48.7
    ],
    "date": "1944-07-25",
    "endDate": "1944-08-25",
    "availableFrom": "1944-07-25",
    "availableTo": "1944-08-25",
    "summary": "Allied forces break out and reach Paris.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "ushmm",
        "title": "USHMM — World War II timeline",
        "url": "https://encyclopedia.ushmm.org/content/en/article/world-war-ii-key-dates"
      }
    ],
    "movements": [
      {
        "id": "cobra-1944-0",
        "name": "Breakout south",
        "participants": "US forces",
        "side": "allied",
        "mode": "land",
        "to": [
          -1.36,
          48.68
        ],
        "date": "1944-07-25",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          -1.09,
          49.11
        ]
      },
      {
        "id": "cobra-1944-1",
        "name": "Paris",
        "participants": "Free French and Allied forces",
        "side": "allied",
        "mode": "land",
        "to": [
          2.35,
          48.86
        ],
        "date": "1944-08-25",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          -0.5,
          48.7
        ]
      }
    ],
    "events": [
      {
        "id": "cobra-1944-0",
        "date": "1944-07-25",
        "timeLabel": "1944-07-25",
        "title": "Breakout south",
        "description": "US forces",
        "sourceIds": [
          "ushmm"
        ]
      },
      {
        "id": "cobra-1944-1",
        "date": "1944-08-25",
        "timeLabel": "1944-08-25",
        "title": "Paris",
        "description": "Free French and Allied forces",
        "sourceIds": [
          "ushmm"
        ]
      }
    ]
  },
  {
    "id": "dragoon-1944",
    "label": "Operation Dragoon",
    "name": "Operation Dragoon",
    "ctaLabel": "Operation Dragoon",
    "regionName": "Western Front",
    "anchor": [
      6.6,
      43.3
    ],
    "date": "1944-08-15",
    "endDate": "1944-09-14",
    "availableFrom": "1944-08-15",
    "availableTo": "1944-09-14",
    "summary": "Allied troops land in southern France.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "ushmm",
        "title": "USHMM — World War II timeline",
        "url": "https://encyclopedia.ushmm.org/content/en/article/world-war-ii-key-dates"
      }
    ],
    "movements": [
      {
        "id": "dragoon-1944-0",
        "name": "Riviera landings",
        "participants": "Allied forces",
        "side": "allied",
        "mode": "sea",
        "to": [
          6.7,
          43.4
        ],
        "date": "1944-08-15",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          6.6,
          42.3
        ]
      },
      {
        "id": "dragoon-1944-1",
        "name": "Advance north",
        "participants": "Allied forces",
        "side": "allied",
        "mode": "land",
        "to": [
          4.84,
          45.76
        ],
        "date": "1944-08-28",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          6.3,
          43.3
        ]
      }
    ],
    "events": [
      {
        "id": "dragoon-1944-0",
        "date": "1944-08-15",
        "timeLabel": "1944-08-15",
        "title": "Riviera landings",
        "description": "Allied forces",
        "sourceIds": [
          "ushmm"
        ]
      },
      {
        "id": "dragoon-1944-1",
        "date": "1944-08-28",
        "timeLabel": "1944-08-28",
        "title": "Advance north",
        "description": "Allied forces",
        "sourceIds": [
          "ushmm"
        ]
      }
    ]
  },
  {
    "id": "leyte-1944",
    "label": "Leyte campaign",
    "name": "Leyte campaign",
    "ctaLabel": "Leyte campaign",
    "regionName": "Pacific",
    "anchor": [
      125,
      11
    ],
    "date": "1944-10-20",
    "endDate": "1944-12-31",
    "availableFrom": "1944-10-20",
    "availableTo": "1944-12-31",
    "summary": "American landings return the Allies to the Philippines; Japanese naval forces contest the invasion.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "pacific",
        "title": "US Army Center of Military History — Pacific campaigns",
        "url": "https://history.army.mil/Research/Reference-Topics/Army-Campaigns/Brief-Summaries/World-War-II/World-War-II-Asiatic-Pacific-Theater/"
      }
    ],
    "movements": [
      {
        "id": "leyte-1944-0",
        "name": "Leyte landings",
        "participants": "US Sixth Army",
        "side": "allied",
        "mode": "sea",
        "to": [
          125.02,
          11.1
        ],
        "date": "1944-10-20",
        "sourceIds": [
          "pacific"
        ],
        "forces": null,
        "from": [
          126.6,
          10.8
        ]
      },
      {
        "id": "leyte-1944-1",
        "name": "Surigao Strait",
        "participants": "Japanese naval forces",
        "side": "axis",
        "mode": "sea",
        "to": [
          125.3,
          10.3
        ],
        "date": "1944-10-25",
        "sourceIds": [
          "pacific"
        ],
        "forces": null,
        "from": [
          125.4,
          9.5
        ]
      },
      {
        "id": "leyte-1944-2",
        "name": "San Bernardino Strait",
        "participants": "Japanese naval forces",
        "side": "axis",
        "mode": "sea",
        "to": [
          125.6,
          11.8
        ],
        "date": "1944-10-25",
        "sourceIds": [
          "pacific"
        ],
        "forces": null,
        "from": [
          124.2,
          12.7
        ]
      }
    ],
    "events": [
      {
        "id": "leyte-1944-0",
        "date": "1944-10-20",
        "timeLabel": "1944-10-20",
        "title": "Leyte landings",
        "description": "US Sixth Army",
        "sourceIds": [
          "pacific"
        ]
      },
      {
        "id": "leyte-1944-1",
        "date": "1944-10-25",
        "timeLabel": "1944-10-25",
        "title": "Surigao Strait",
        "description": "Japanese naval forces",
        "sourceIds": [
          "pacific"
        ]
      },
      {
        "id": "leyte-1944-2",
        "date": "1944-10-25",
        "timeLabel": "1944-10-25",
        "title": "San Bernardino Strait",
        "description": "Japanese naval forces",
        "sourceIds": [
          "pacific"
        ]
      }
    ]
  },
  {
    "id": "bulge-1944",
    "label": "Battle of the Bulge",
    "name": "Battle of the Bulge",
    "ctaLabel": "Battle of the Bulge",
    "regionName": "Western Front",
    "anchor": [
      5.9,
      50.1
    ],
    "date": "1944-12-16",
    "endDate": "1945-01-25",
    "availableFrom": "1944-12-16",
    "availableTo": "1945-01-25",
    "summary": "Germany attacks through the Ardennes. Allied resistance and counterattacks reverse the advance.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "bulge",
        "title": "Library of Congress — Battle of the Bulge maps",
        "url": "https://www.loc.gov/collections/world-war-ii-maps-military-situation-maps-from-1944-to-1945/articles-and-essays/the-battle-of-the-bulge/interactive-timeline/"
      }
    ],
    "movements": [
      {
        "id": "bulge-1944-0",
        "name": "Ardennes offensive",
        "participants": "German forces",
        "side": "axis",
        "mode": "land",
        "to": [
          5.2,
          50.1
        ],
        "date": "1944-12-16",
        "sourceIds": [
          "bulge"
        ],
        "forces": null,
        "from": [
          6.6,
          50.2
        ]
      },
      {
        "id": "bulge-1944-1",
        "name": "Bastogne relief",
        "participants": "US Third Army",
        "side": "allied",
        "mode": "land",
        "to": [
          5.72,
          50.0
        ],
        "date": "1944-12-26",
        "sourceIds": [
          "bulge"
        ],
        "forces": null,
        "from": [
          5.8,
          49.6
        ]
      },
      {
        "id": "bulge-1944-2",
        "name": "Northern counterattack",
        "participants": "US First Army",
        "side": "allied",
        "mode": "land",
        "to": [
          5.8,
          50.1
        ],
        "date": "1945-01-03",
        "sourceIds": [
          "bulge"
        ],
        "forces": null,
        "from": [
          5.5,
          50.5
        ]
      }
    ],
    "events": [
      {
        "id": "bulge-1944-0",
        "date": "1944-12-16",
        "timeLabel": "1944-12-16",
        "title": "Ardennes offensive",
        "description": "German forces",
        "sourceIds": [
          "bulge"
        ]
      },
      {
        "id": "bulge-1944-1",
        "date": "1944-12-26",
        "timeLabel": "1944-12-26",
        "title": "Bastogne relief",
        "description": "US Third Army",
        "sourceIds": [
          "bulge"
        ]
      },
      {
        "id": "bulge-1944-2",
        "date": "1945-01-03",
        "timeLabel": "1945-01-03",
        "title": "Northern counterattack",
        "description": "US First Army",
        "sourceIds": [
          "bulge"
        ]
      }
    ]
  },
  {
    "id": "berlin-1945",
    "label": "Battle of Berlin",
    "name": "Battle of Berlin",
    "ctaLabel": "Battle of Berlin",
    "regionName": "Eastern Front",
    "anchor": [
      13.7,
      52.4
    ],
    "date": "1945-04-16",
    "endDate": "1945-05-02",
    "availableFrom": "1945-04-16",
    "availableTo": "1945-05-02",
    "summary": "Soviet armies encircle Berlin.",
    "geometryPrecision": "schematic",
    "positionNote": "Approximate geographic anchors and directions, not surveyed routes or exact front lines. Arrows dated within the selected period are shown; a year shows the campaign sequence together.",
    "sources": [
      {
        "id": "ushmm",
        "title": "USHMM — World War II timeline",
        "url": "https://encyclopedia.ushmm.org/content/en/article/world-war-ii-key-dates"
      }
    ],
    "movements": [
      {
        "id": "berlin-1945-0",
        "name": "Oder offensive",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          13.4,
          52.52
        ],
        "date": "1945-04-16",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          14.65,
          52.57
        ]
      },
      {
        "id": "berlin-1945-1",
        "name": "Southern encirclement",
        "participants": "Soviet forces",
        "side": "allied",
        "mode": "land",
        "to": [
          13.1,
          52.4
        ],
        "date": "1945-04-16",
        "sourceIds": [
          "ushmm"
        ],
        "forces": null,
        "from": [
          14.7,
          51.7
        ]
      }
    ],
    "events": [
      {
        "id": "berlin-1945-0",
        "date": "1945-04-16",
        "timeLabel": "1945-04-16",
        "title": "Oder offensive",
        "description": "Soviet forces",
        "sourceIds": [
          "ushmm"
        ]
      },
      {
        "id": "berlin-1945-1",
        "date": "1945-04-16",
        "timeLabel": "1945-04-16",
        "title": "Southern encirclement",
        "description": "Soviet forces",
        "sourceIds": [
          "ushmm"
        ]
      }
    ]
  }
]
