{
  "regionMaps": [
    {
      "name": "West Dagedrask",
      "type": "major power subregion",
      "summary": "Western Dagedrask, split west of the Wood Elven Refuge and Illionass so the northern holdings can be read in a tighter portrait crop.",
      "src": "assets/regions/west-dagedrask.jpg",
      "x": 31,
      "y": 21,
      "isNarrativeRegion": false,
      "matchRegions": [
        "Dagedrask"
      ],
      "matchLabels": [],
      "crop": {
        "x0": 0,
        "y0": 0,
        "x1": 700,
        "y1": 783,
        "sourceWidth": 700,
        "sourceHeight": 783,
        "outputWidth": 1400,
        "outputHeight": 1566,
        "scale": 2
      },
      "highlightedPixels": 202649,
      "searchCrop": {
        "x0": 0,
        "y0": 0,
        "x1": 700,
        "y1": 783
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 42,
        "rowMin": 1,
        "rowMax": 47
      },
      "gridLabel": "C01-C42, R01-R47",
      "labelCount": 11
    },
    {
      "name": "East Dagedrask",
      "type": "major power subregion",
      "summary": "Eastern Dagedrask, covering the holdings east of the Wood Elven Refuge and Illionass, including the Dagedmain-facing edge.",
      "src": "assets/regions/east-dagedrask.jpg",
      "x": 76,
      "y": 18,
      "isNarrativeRegion": false,
      "matchRegions": [
        "Dagedrask"
      ],
      "matchLabels": [],
      "crop": {
        "x0": 583,
        "y0": 0,
        "x1": 1151,
        "y1": 783,
        "sourceWidth": 568,
        "sourceHeight": 783,
        "outputWidth": 1136,
        "outputHeight": 1566,
        "scale": 2
      },
      "highlightedPixels": 88560,
      "searchCrop": {
        "x0": 583,
        "y0": 0,
        "x1": 1151,
        "y1": 783
      },
      "gridRange": {
        "columnMin": 35,
        "columnMax": 69,
        "rowMin": 1,
        "rowMax": 47
      },
      "gridLabel": "C35-C69, R01-R47",
      "labelCount": 10
    },
    {
      "name": "Svodlun",
      "type": "realm",
      "summary": "Western/northwestern dwarven realm. Early ages, slave-labor crises, Dagdeoth invasion, and later Trade Order alliance all run through Svodlun.",
      "src": "assets/regions/svodlun.jpg",
      "x": 10.8,
      "y": 14.7,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Svodlun"
      ],
      "matchLabels": [
        "Svodlun"
      ],
      "crop": {
        "x0": 0,
        "y0": 166,
        "x1": 567,
        "y1": 783,
        "sourceWidth": 567,
        "sourceHeight": 617,
        "outputWidth": 1134,
        "outputHeight": 1234,
        "scale": 2
      },
      "highlightedPixels": 123815,
      "searchCrop": {
        "x0": 0,
        "y0": 16,
        "x1": 517,
        "y1": 733
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 34,
        "rowMin": 10,
        "rowMax": 47
      },
      "gridLabel": "C01-C34, R10-R47",
      "labelCount": 6
    },
    {
      "name": "Stonehammer",
      "type": "realm",
      "summary": "Central-western hill realm associated with civil-war pressure, Rebel Republics, Lord Stonehammer missions, and all-region crises.",
      "src": "assets/regions/stonehammer.jpg",
      "x": 36.0,
      "y": 31.8,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Stonehammer"
      ],
      "matchLabels": [
        "Stonehammer"
      ],
      "crop": {
        "x0": 0,
        "y0": 233,
        "x1": 700,
        "y1": 1116,
        "sourceWidth": 700,
        "sourceHeight": 883,
        "outputWidth": 1400,
        "outputHeight": 1766,
        "scale": 2
      },
      "highlightedPixels": 241021,
      "searchCrop": {
        "x0": 0,
        "y0": 300,
        "x1": 650,
        "y1": 1066
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 42,
        "rowMin": 14,
        "rowMax": 67
      },
      "gridLabel": "C01-C42, R14-R67",
      "labelCount": 15
    },
    {
      "name": "Infernals",
      "type": "faction territory",
      "summary": "Rising Star breakaway power and major 2022-2025 actor, later allied with Dagedrask after the fall of the Dragonsworn.",
      "src": "assets/regions/infernals.jpg",
      "x": 40.2,
      "y": 13.2,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Infernals"
      ],
      "matchLabels": [
        "Infernals"
      ],
      "crop": {
        "x0": 183,
        "y0": 0,
        "x1": 717,
        "y1": 533,
        "sourceWidth": 534,
        "sourceHeight": 533,
        "outputWidth": 1068,
        "outputHeight": 1066,
        "scale": 2
      },
      "highlightedPixels": 175979,
      "searchCrop": {
        "x0": 250,
        "y0": 66,
        "x1": 700,
        "y1": 683
      },
      "gridRange": {
        "columnMin": 11,
        "columnMax": 43,
        "rowMin": 1,
        "rowMax": 32
      },
      "gridLabel": "C11-C43, R01-R32",
      "labelCount": 3
    },
    {
      "name": "Wood Elven Refuge",
      "type": "refuge",
      "summary": "Northern refuge shown on the current map and represented in CROWN/resource material.",
      "src": "assets/regions/wood-elven-refuge.jpg",
      "x": 57.2,
      "y": 8.7,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Wood Elven Refuge"
      ],
      "matchLabels": [
        "Wood Elven Refuge"
      ],
      "crop": {
        "x0": 533,
        "y0": 0,
        "x1": 900,
        "y1": 500,
        "sourceWidth": 367,
        "sourceHeight": 500,
        "outputWidth": 734,
        "outputHeight": 1000,
        "scale": 2
      },
      "highlightedPixels": 26229,
      "searchCrop": {
        "x0": 450,
        "y0": 0,
        "x1": 850,
        "y1": 600
      },
      "gridRange": {
        "columnMin": 32,
        "columnMax": 54,
        "rowMin": 1,
        "rowMax": 30
      },
      "gridLabel": "C32-C54, R01-R30",
      "labelCount": 3
    },
    {
      "name": "Dagedmain",
      "type": "realm",
      "summary": "Eastern Dagedrask-linked region in the current political layout and CROWN influence material.",
      "src": "assets/regions/dagedmain.jpg",
      "x": 78.4,
      "y": 13.2,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Dagedmain"
      ],
      "matchLabels": [
        "Dagedmain"
      ],
      "crop": {
        "x0": 750,
        "y0": 0,
        "x1": 1151,
        "y1": 500,
        "sourceWidth": 401,
        "sourceHeight": 500,
        "outputWidth": 802,
        "outputHeight": 1000,
        "scale": 2
      },
      "highlightedPixels": 70231,
      "searchCrop": {
        "x0": 700,
        "y0": 0,
        "x1": 1151,
        "y1": 550
      },
      "gridRange": {
        "columnMin": 45,
        "columnMax": 69,
        "rowMin": 1,
        "rowMax": 30
      },
      "gridLabel": "C45-C69, R01-R30",
      "labelCount": 4
    },
    {
      "name": "Marohain",
      "type": "realm",
      "summary": "Eastern political region between Dagedmain, Illionass, and Shagaoath.",
      "src": "assets/regions/marohain.jpg",
      "x": 75.3,
      "y": 20.4,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Marohain"
      ],
      "matchLabels": [
        "Marohain"
      ],
      "crop": {
        "x0": 567,
        "y0": 100,
        "x1": 934,
        "y1": 700,
        "sourceWidth": 367,
        "sourceHeight": 600,
        "outputWidth": 734,
        "outputHeight": 1200,
        "scale": 2
      },
      "highlightedPixels": 86226,
      "searchCrop": {
        "x0": 633,
        "y0": 100,
        "x1": 1117,
        "y1": 683
      },
      "gridRange": {
        "columnMin": 34,
        "columnMax": 56,
        "rowMin": 7,
        "rowMax": 42
      },
      "gridLabel": "C34-C56, R07-R42",
      "labelCount": 2
    },
    {
      "name": "Illionass",
      "type": "realm",
      "summary": "Central realm frequently hit by Dagdeoth, Dead Plague, Deparia, Shadowlands, and military events.",
      "src": "assets/regions/illionass.jpg",
      "x": 58.0,
      "y": 28.2,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Illionass"
      ],
      "matchLabels": [
        "Illionass"
      ],
      "crop": {
        "x0": 316,
        "y0": 100,
        "x1": 934,
        "y1": 1083,
        "sourceWidth": 618,
        "sourceHeight": 983,
        "outputWidth": 1236,
        "outputHeight": 1966,
        "scale": 2
      },
      "highlightedPixels": 159601,
      "searchCrop": {
        "x0": 383,
        "y0": 150,
        "x1": 1084,
        "y1": 1166
      },
      "gridRange": {
        "columnMin": 19,
        "columnMax": 56,
        "rowMin": 7,
        "rowMax": 65
      },
      "gridLabel": "C19-C56, R07-R65",
      "labelCount": 16
    },
    {
      "name": "Reedman",
      "type": "realm",
      "summary": "Small central region noted in the current map and in 2022 material for a new mage-school development.",
      "src": "assets/regions/reedman.jpg",
      "x": 50.0,
      "y": 35.9,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Reedman"
      ],
      "matchLabels": [
        "Reedman"
      ],
      "crop": {
        "x0": 450,
        "y0": 400,
        "x1": 817,
        "y1": 700,
        "sourceWidth": 367,
        "sourceHeight": 300,
        "outputWidth": 734,
        "outputHeight": 600,
        "scale": 2
      },
      "highlightedPixels": 7816,
      "searchCrop": {
        "x0": 400,
        "y0": 333,
        "x1": 817,
        "y1": 866
      },
      "gridRange": {
        "columnMin": 27,
        "columnMax": 49,
        "rowMin": 25,
        "rowMax": 42
      },
      "gridLabel": "C27-C49, R25-R42",
      "labelCount": 2
    },
    {
      "name": "Khufalden",
      "type": "realm",
      "summary": "Central realm elevated in 2024-2026 source mentions, especially current-season pressure and map position.",
      "src": "assets/regions/khufalden.jpg",
      "x": 44.2,
      "y": 46.8,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Khufalden"
      ],
      "matchLabels": [
        "Khufalden"
      ],
      "crop": {
        "x0": 16,
        "y0": 400,
        "x1": 784,
        "y1": 1183,
        "sourceWidth": 768,
        "sourceHeight": 783,
        "outputWidth": 1536,
        "outputHeight": 1566,
        "scale": 2
      },
      "highlightedPixels": 273927,
      "searchCrop": {
        "x0": 83,
        "y0": 466,
        "x1": 733,
        "y1": 1133
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 47,
        "rowMin": 25,
        "rowMax": 71
      },
      "gridLabel": "C01-C47, R25-R71",
      "labelCount": 7
    },
    {
      "name": "Blackspire",
      "type": "realm",
      "summary": "One of the most recurrent centers of crisis: uprisings, rebirth, magic item changes, trials, and current CROWN influence.",
      "src": "assets/regions/blackspire.jpg",
      "x": 61.0,
      "y": 48.7,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Blackspire"
      ],
      "matchLabels": [
        "Blackspire"
      ],
      "crop": {
        "x0": 483,
        "y0": 433,
        "x1": 1100,
        "y1": 1016,
        "sourceWidth": 617,
        "sourceHeight": 583,
        "outputWidth": 1234,
        "outputHeight": 1166,
        "scale": 2
      },
      "highlightedPixels": 105013,
      "searchCrop": {
        "x0": 433,
        "y0": 500,
        "x1": 1050,
        "y1": 1250
      },
      "gridRange": {
        "columnMin": 29,
        "columnMax": 66,
        "rowMin": 26,
        "rowMax": 61
      },
      "gridLabel": "C29-C66, R26-R61",
      "labelCount": 12
    },
    {
      "name": "Odilathen",
      "type": "realm",
      "summary": "Eastern realm appearing in the current map and United Free Republic/CROWN material.",
      "src": "assets/regions/odilathen.jpg",
      "x": 80.0,
      "y": 38.1,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Odilathen"
      ],
      "matchLabels": [
        "Odilathen"
      ],
      "crop": {
        "x0": 700,
        "y0": 400,
        "x1": 1151,
        "y1": 916,
        "sourceWidth": 451,
        "sourceHeight": 516,
        "outputWidth": 902,
        "outputHeight": 1032,
        "scale": 2
      },
      "highlightedPixels": 78807,
      "searchCrop": {
        "x0": 767,
        "y0": 333,
        "x1": 1151,
        "y1": 1050
      },
      "gridRange": {
        "columnMin": 42,
        "columnMax": 69,
        "rowMin": 25,
        "rowMax": 55
      },
      "gridLabel": "C42-C69, R25-R55",
      "labelCount": 4
    },
    {
      "name": "Oriri",
      "type": "realm",
      "summary": "Southeastern realm in the current political map and CROWN member lists.",
      "src": "assets/regions/oriri.jpg",
      "x": 89.0,
      "y": 57.8,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Oriri"
      ],
      "matchLabels": [
        "Oriri"
      ],
      "crop": {
        "x0": 700,
        "y0": 566,
        "x1": 1151,
        "y1": 1283,
        "sourceWidth": 451,
        "sourceHeight": 717,
        "outputWidth": 902,
        "outputHeight": 1434,
        "scale": 2
      },
      "highlightedPixels": 84719,
      "searchCrop": {
        "x0": 767,
        "y0": 566,
        "x1": 1151,
        "y1": 1283
      },
      "gridRange": {
        "columnMin": 42,
        "columnMax": 69,
        "rowMin": 34,
        "rowMax": 77
      },
      "gridLabel": "C42-C69, R34-R77",
      "labelCount": 6
    },
    {
      "name": "Dsesnor",
      "type": "realm",
      "summary": "Political heartland dating to Roekron's founding, later home to Kuni Kendrai, recovery arcs, and CROWN influence.",
      "src": "assets/regions/dsesnor.jpg",
      "x": 78.5,
      "y": 62.1,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Dsesnor"
      ],
      "matchLabels": [
        "Dsesnor"
      ],
      "crop": {
        "x0": 567,
        "y0": 750,
        "x1": 1151,
        "y1": 1283,
        "sourceWidth": 584,
        "sourceHeight": 533,
        "outputWidth": 1168,
        "outputHeight": 1066,
        "scale": 2
      },
      "highlightedPixels": 80929,
      "searchCrop": {
        "x0": 533,
        "y0": 750,
        "x1": 1151,
        "y1": 1433
      },
      "gridRange": {
        "columnMin": 34,
        "columnMax": 69,
        "rowMin": 46,
        "rowMax": 77
      },
      "gridLabel": "C34-C69, R46-R77",
      "labelCount": 13
    },
    {
      "name": "Shadowlands",
      "type": "otherworld/realm",
      "summary": "Southern/eastern zone and extra-dimensional antagonist in the Sorikonia wars, 2013-2014 aftermath, and 2024 takeover.",
      "src": "assets/regions/shadowlands.jpg",
      "x": 85.0,
      "y": 74.8,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Shadowlands"
      ],
      "matchLabels": [
        "Shadowlands!"
      ],
      "crop": {
        "x0": 683,
        "y0": 833,
        "x1": 1151,
        "y1": 1400,
        "sourceWidth": 468,
        "sourceHeight": 567,
        "outputWidth": 936,
        "outputHeight": 1134,
        "scale": 2
      },
      "highlightedPixels": 81003,
      "searchCrop": {
        "x0": 750,
        "y0": 900,
        "x1": 1151,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 41,
        "columnMax": 69,
        "rowMin": 50,
        "rowMax": 84
      },
      "gridLabel": "C41-C69, R50-R84",
      "labelCount": 10
    },
    {
      "name": "Sorikonia",
      "type": "island realm",
      "summary": "Southeastern island realm with shrine conflicts, Shadowlands gateways, pacifist politics, and recurring spiritual stakes.",
      "src": "assets/regions/sorikonia.jpg",
      "x": 84.5,
      "y": 89.5,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Sorikonia"
      ],
      "matchLabels": [
        "Sorikonia"
      ],
      "crop": {
        "x0": 600,
        "y0": 1033,
        "x1": 1151,
        "y1": 1500,
        "sourceWidth": 551,
        "sourceHeight": 467,
        "outputWidth": 1102,
        "outputHeight": 934,
        "scale": 2
      },
      "highlightedPixels": 169630,
      "searchCrop": {
        "x0": 667,
        "y0": 1100,
        "x1": 1151,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 36,
        "columnMax": 69,
        "rowMin": 62,
        "rowMax": 90
      },
      "gridLabel": "C36-C69, R62-R90",
      "labelCount": 4
    },
    {
      "name": "Temnor",
      "type": "realm",
      "summary": "Southern central realm on the current map, bordering Dsesnor, Amir, and the Grey Sea.",
      "src": "assets/regions/temnor.jpg",
      "x": 57.0,
      "y": 78.5,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Temnor"
      ],
      "matchLabels": [
        "Temnor"
      ],
      "crop": {
        "x0": 350,
        "y0": 900,
        "x1": 950,
        "y1": 1500,
        "sourceWidth": 600,
        "sourceHeight": 600,
        "outputWidth": 1200,
        "outputHeight": 1200,
        "scale": 2
      },
      "highlightedPixels": 129760,
      "searchCrop": {
        "x0": 283,
        "y0": 866,
        "x1": 900,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 21,
        "columnMax": 57,
        "rowMin": 55,
        "rowMax": 90
      },
      "gridLabel": "C21-C57, R55-R90",
      "labelCount": 7
    },
    {
      "name": "Amir",
      "type": "realm",
      "summary": "Central realm connected to Amir Ford, vampire/Bone Tree conflicts, and many military/political arcs.",
      "src": "assets/regions/amir.jpg",
      "x": 51.6,
      "y": 51.2,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Amir"
      ],
      "matchLabels": [
        "Amir"
      ],
      "crop": {
        "x0": 166,
        "y0": 416,
        "x1": 934,
        "y1": 1316,
        "sourceWidth": 768,
        "sourceHeight": 900,
        "outputWidth": 1536,
        "outputHeight": 1800,
        "scale": 2
      },
      "highlightedPixels": 277470,
      "searchCrop": {
        "x0": 233,
        "y0": 483,
        "x1": 884,
        "y1": 1266
      },
      "gridRange": {
        "columnMin": 10,
        "columnMax": 56,
        "rowMin": 25,
        "rowMax": 79
      },
      "gridLabel": "C10-C56, R25-R79",
      "labelCount": 6
    },
    {
      "name": "Andionion",
      "type": "realm",
      "summary": "Elven realm with succession, civil-war, and collapse concerns in early jumps and CROWN/resource material.",
      "src": "assets/regions/andionion.jpg",
      "x": 28.5,
      "y": 57.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Andionion"
      ],
      "matchLabels": [
        "Andionion"
      ],
      "crop": {
        "x0": 166,
        "y0": 750,
        "x1": 583,
        "y1": 1366,
        "sourceWidth": 417,
        "sourceHeight": 616,
        "outputWidth": 834,
        "outputHeight": 1232,
        "scale": 2
      },
      "highlightedPixels": 85282,
      "searchCrop": {
        "x0": 50,
        "y0": 666,
        "x1": 667,
        "y1": 1316
      },
      "gridRange": {
        "columnMin": 10,
        "columnMax": 35,
        "rowMin": 46,
        "rowMax": 82
      },
      "gridLabel": "C10-C35, R46-R82",
      "labelCount": 8
    },
    {
      "name": "Einion",
      "type": "realm",
      "summary": "Southern-western realm involved in Trade Order conflicts, CROWN politics, and current influence lists.",
      "src": "assets/regions/einion.jpg",
      "x": 33.5,
      "y": 76.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Einion"
      ],
      "matchLabels": [
        "Einion"
      ],
      "crop": {
        "x0": 166,
        "y0": 750,
        "x1": 533,
        "y1": 1500,
        "sourceWidth": 367,
        "sourceHeight": 750,
        "outputWidth": 734,
        "outputHeight": 1500,
        "scale": 2
      },
      "highlightedPixels": 85854,
      "searchCrop": {
        "x0": 83,
        "y0": 816,
        "x1": 683,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 10,
        "columnMax": 32,
        "rowMin": 46,
        "rowMax": 90
      },
      "gridLabel": "C10-C32, R46-R90",
      "labelCount": 12
    },
    {
      "name": "Hostor",
      "type": "realm",
      "summary": "Western realm tied to Pinnacle, Fifth/Sixth Age missions, and later Free Republic/CROWN negotiations.",
      "src": "assets/regions/hostor.jpg",
      "x": 6.2,
      "y": 73.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Hostor"
      ],
      "matchLabels": [
        "Hostor"
      ],
      "crop": {
        "x0": 0,
        "y0": 566,
        "x1": 500,
        "y1": 1500,
        "sourceWidth": 500,
        "sourceHeight": 934,
        "outputWidth": 1000,
        "outputHeight": 1868,
        "scale": 2
      },
      "highlightedPixels": 226841,
      "searchCrop": {
        "x0": 0,
        "y0": 633,
        "x1": 450,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 30,
        "rowMin": 34,
        "rowMax": 90
      },
      "gridLabel": "C01-C30, R34-R90",
      "labelCount": 8
    },
    {
      "name": "Shagaoath",
      "type": "realm",
      "summary": "Eastern realm that becomes a major 2024-2026 concern as it fades under current pressures.",
      "src": "assets/regions/shagaoath.jpg",
      "x": 87.3,
      "y": 25.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Shagaoath"
      ],
      "matchLabels": [
        "Shagaoath"
      ],
      "crop": {
        "x0": 750,
        "y0": 50,
        "x1": 1151,
        "y1": 516,
        "sourceWidth": 401,
        "sourceHeight": 466,
        "outputWidth": 802,
        "outputHeight": 932,
        "scale": 2
      },
      "highlightedPixels": 71229,
      "searchCrop": {
        "x0": 717,
        "y0": 116,
        "x1": 1151,
        "y1": 950
      },
      "gridRange": {
        "columnMin": 45,
        "columnMax": 69,
        "rowMin": 4,
        "rowMax": 31
      },
      "gridLabel": "C45-C69, R04-R31",
      "labelCount": 2
    },
    {
      "name": "Angelics",
      "type": "faction territory",
      "summary": "Angelic Rising Star counterpart to Infernal power, named in the 2022-2023 jump and shown on the current map.",
      "src": "assets/regions/angelics.jpg",
      "x": 93.0,
      "y": 32.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Angelics"
      ],
      "matchLabels": [
        "Angelics"
      ],
      "crop": {
        "x0": 867,
        "y0": 350,
        "x1": 1151,
        "y1": 616,
        "sourceWidth": 284,
        "sourceHeight": 266,
        "outputWidth": 568,
        "outputHeight": 532,
        "scale": 2
      },
      "highlightedPixels": 4528,
      "searchCrop": {
        "x0": 817,
        "y0": 383,
        "x1": 1151,
        "y1": 1000
      },
      "gridRange": {
        "columnMin": 52,
        "columnMax": 69,
        "rowMin": 22,
        "rowMax": 37
      },
      "gridLabel": "C52-C69, R22-R37",
      "labelCount": 2
    },
    {
      "name": "Polar Sea",
      "type": "sea",
      "summary": "Northern sea, useful for orienting Dagedrask/Svodlun and the polar north map references.",
      "src": "assets/regions/polar-sea.jpg",
      "x": 9.5,
      "y": 3.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Polar Sea"
      ],
      "matchLabels": [
        "Polar Sea"
      ],
      "crop": {
        "x0": 0,
        "y0": 0,
        "x1": 300,
        "y1": 400,
        "sourceWidth": 300,
        "sourceHeight": 400,
        "outputWidth": 600,
        "outputHeight": 800,
        "scale": 2
      },
      "highlightedPixels": 33484,
      "searchCrop": {
        "x0": 0,
        "y0": 0,
        "x1": 483,
        "y1": 400
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 18,
        "rowMin": 1,
        "rowMax": 24
      },
      "gridLabel": "C01-C18, R01-R24",
      "labelCount": 1
    },
    {
      "name": "Western Sea",
      "type": "sea",
      "summary": "Western sea and island chain, referenced by the 2024 map package and early Shadowlands/Sorikonia context.",
      "src": "assets/regions/western-sea.jpg",
      "x": 6.0,
      "y": 47.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Western Sea"
      ],
      "matchLabels": [
        "Western Sea"
      ],
      "crop": {
        "x0": 0,
        "y0": 300,
        "x1": 483,
        "y1": 1383,
        "sourceWidth": 483,
        "sourceHeight": 1083,
        "outputWidth": 966,
        "outputHeight": 2166,
        "scale": 2
      },
      "highlightedPixels": 85716,
      "searchCrop": {
        "x0": 0,
        "y0": 366,
        "x1": 450,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 1,
        "columnMax": 29,
        "rowMin": 19,
        "rowMax": 83
      },
      "gridLabel": "C01-C29, R19-R83",
      "labelCount": 4
    },
    {
      "name": "Grey Sea",
      "type": "sea",
      "summary": "Southern sea bordering Temnor, Dsesnor, and Sorikonia.",
      "src": "assets/regions/grey-sea.jpg",
      "x": 59.0,
      "y": 95.0,
      "isNarrativeRegion": true,
      "matchRegions": [
        "Grey Sea"
      ],
      "matchLabels": [],
      "crop": {
        "x0": 200,
        "y0": 1200,
        "x1": 884,
        "y1": 1500,
        "sourceWidth": 684,
        "sourceHeight": 300,
        "outputWidth": 1368,
        "outputHeight": 600,
        "scale": 2
      },
      "highlightedPixels": 87541,
      "searchCrop": {
        "x0": 266,
        "y0": 1183,
        "x1": 1034,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 12,
        "columnMax": 53,
        "rowMin": 73,
        "rowMax": 90
      },
      "gridLabel": "C12-C53, R73-R90",
      "labelCount": 0
    },
    {
      "name": "Bonemarks",
      "type": "map region",
      "summary": "Map-labeled region from the current 2025-2026 political map; no separate timeline summary has been assigned yet.",
      "src": "assets/regions/bonemarks.jpg",
      "x": 88.3,
      "y": 15.2,
      "isNarrativeRegion": false,
      "matchRegions": [
        "Bonemarks"
      ],
      "matchLabels": [
        "Bonemarks"
      ],
      "crop": {
        "x0": 750,
        "y0": 0,
        "x1": 1151,
        "y1": 500,
        "sourceWidth": 401,
        "sourceHeight": 500,
        "outputWidth": 802,
        "outputHeight": 1000,
        "scale": 2
      },
      "highlightedPixels": 71189,
      "searchCrop": {
        "x0": 750,
        "y0": 0,
        "x1": 1151,
        "y1": 600
      },
      "gridRange": {
        "columnMin": 45,
        "columnMax": 69,
        "rowMin": 1,
        "rowMax": 30
      },
      "gridLabel": "C45-C69, R01-R30",
      "labelCount": 3
    },
    {
      "name": "Geb",
      "type": "map region",
      "summary": "Map-labeled region from the current 2025-2026 political map; no separate timeline summary has been assigned yet.",
      "src": "assets/regions/geb.jpg",
      "x": 37.5,
      "y": 94.5,
      "isNarrativeRegion": false,
      "matchRegions": [
        "Geb"
      ],
      "matchLabels": [
        "Geb"
      ],
      "crop": {
        "x0": 333,
        "y0": 1250,
        "x1": 667,
        "y1": 1500,
        "sourceWidth": 334,
        "sourceHeight": 250,
        "outputWidth": 668,
        "outputHeight": 500,
        "scale": 2
      },
      "highlightedPixels": 12123,
      "searchCrop": {
        "x0": 33,
        "y0": 1150,
        "x1": 600,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 20,
        "columnMax": 40,
        "rowMin": 76,
        "rowMax": 90
      },
      "gridLabel": "C20-C40, R76-R90",
      "labelCount": 3
    },
    {
      "name": "Garendel",
      "type": "map region",
      "summary": "Map-labeled region from the current 2025-2026 political map; no separate timeline summary has been assigned yet.",
      "src": "assets/regions/garendel.jpg",
      "x": 24.0,
      "y": 50.2,
      "isNarrativeRegion": false,
      "matchRegions": [],
      "matchLabels": [
        "Garendel"
      ],
      "crop": {
        "x0": 150,
        "y0": 550,
        "x1": 483,
        "y1": 833,
        "sourceWidth": 333,
        "sourceHeight": 283,
        "outputWidth": 666,
        "outputHeight": 566,
        "scale": 2
      },
      "highlightedPixels": 17451,
      "searchCrop": {
        "x0": 66,
        "y0": 450,
        "x1": 583,
        "y1": 1050
      },
      "gridRange": {
        "columnMin": 9,
        "columnMax": 29,
        "rowMin": 34,
        "rowMax": 50
      },
      "gridLabel": "C09-C29, R34-R50",
      "labelCount": 1
    },
    {
      "name": "The Dark Wilds",
      "type": "map region",
      "summary": "Map-labeled region from the current 2025-2026 political map; no separate timeline summary has been assigned yet.",
      "src": "assets/regions/the-dark-wilds.jpg",
      "x": 68.5,
      "y": 4.7,
      "isNarrativeRegion": false,
      "matchRegions": [
        "The Dark Wilds"
      ],
      "matchLabels": [
        "The Dark Wilds"
      ],
      "crop": {
        "x0": 417,
        "y0": 0,
        "x1": 1117,
        "y1": 483,
        "sourceWidth": 700,
        "sourceHeight": 483,
        "outputWidth": 1400,
        "outputHeight": 966,
        "scale": 2
      },
      "highlightedPixels": 178474,
      "searchCrop": {
        "x0": 483,
        "y0": 0,
        "x1": 1067,
        "y1": 433
      },
      "gridRange": {
        "columnMin": 25,
        "columnMax": 67,
        "rowMin": 1,
        "rowMax": 29
      },
      "gridLabel": "C25-C67, R01-R29",
      "labelCount": 2
    },
    {
      "name": "The Grey Isles",
      "type": "map region",
      "summary": "Map-labeled region from the current 2025-2026 political map; no separate timeline summary has been assigned yet.",
      "src": "assets/regions/the-grey-isles.jpg",
      "x": 61.0,
      "y": 95.5,
      "isNarrativeRegion": false,
      "matchRegions": [
        "The Grey Isles"
      ],
      "matchLabels": [
        "The Grey Isles"
      ],
      "crop": {
        "x0": 233,
        "y0": 1200,
        "x1": 1017,
        "y1": 1500,
        "sourceWidth": 784,
        "sourceHeight": 300,
        "outputWidth": 1568,
        "outputHeight": 600,
        "scale": 2
      },
      "highlightedPixels": 78008,
      "searchCrop": {
        "x0": 300,
        "y0": 1116,
        "x1": 1067,
        "y1": 1500
      },
      "gridRange": {
        "columnMin": 14,
        "columnMax": 61,
        "rowMin": 73,
        "rowMax": 90
      },
      "gridLabel": "C14-C61, R73-R90",
      "labelCount": 4
    }
  ],
  "mapLabels": [
    {
      "name": "Aginir Grove",
      "x": 62.0,
      "y": 72.8,
      "region": "Amir",
      "kind": "grove",
      "confidence": "medium",
      "slug": "aginir-grove",
      "grid": "C43 R66",
      "gridColumn": 43,
      "gridRow": 66,
      "pixelX": 714,
      "pixelY": 1092,
      "mapLink": "#spot-aginir-grove",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Amir",
      "x": 51.6,
      "y": 51.2,
      "region": "Amir",
      "kind": "region",
      "confidence": "high",
      "slug": "amir",
      "grid": "C36 R47",
      "gridColumn": 36,
      "gridRow": 47,
      "pixelX": 594,
      "pixelY": 768,
      "mapLink": "#spot-amir",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Amir Ford",
      "x": 62.5,
      "y": 65.0,
      "region": "Amir",
      "kind": "city",
      "confidence": "high",
      "slug": "amir-ford",
      "grid": "C44 R59",
      "gridColumn": 44,
      "gridRow": 59,
      "pixelX": 719,
      "pixelY": 975,
      "mapLink": "#spot-amir-ford",
      "historyMentions": [
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "(Summer 2019) Plot Update and Setting Changes",
          "url": "https://docs.google.com/document/d/19tsywXoyDb3FeG3EvpqYlo2KWpd44AXVae2RoSorO2I/edit?usp=sharing"
        },
        {
          "title": "(2018-2019) Time Jump and Plot Update",
          "url": "https://www.fanwar.com/wp-content/uploads/2018/12/Time-Jump-2018-19-Writeup.pdf"
        },
        {
          "title": "Plot Update - All Regions -9-4-2015",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Amir Forest",
      "x": 66.5,
      "y": 63.0,
      "region": "Amir",
      "kind": "forest",
      "confidence": "medium",
      "slug": "amir-forest",
      "grid": "C46 R57",
      "gridColumn": 46,
      "gridRow": 57,
      "pixelX": 765,
      "pixelY": 945,
      "mapLink": "#spot-amir-forest",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Aramir Forest",
      "x": 62.0,
      "y": 71.0,
      "region": "Amir",
      "kind": "forest",
      "confidence": "medium",
      "slug": "aramir-forest",
      "grid": "C43 R64",
      "gridColumn": 43,
      "gridRow": 64,
      "pixelX": 714,
      "pixelY": 1065,
      "mapLink": "#spot-aramir-forest",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Shadowguard",
      "x": 37.5,
      "y": 63.5,
      "region": "Amir",
      "kind": "settlement",
      "confidence": "high",
      "slug": "shadowguard",
      "grid": "C26 R58",
      "gridColumn": 26,
      "gridRow": 58,
      "pixelX": 432,
      "pixelY": 952,
      "mapLink": "#spot-shadowguard",
      "historyMentions": [
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "(2016) - Time Jump Part 2 and Plot Update (5-27-16)",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/05/Time-Jump-2016-Part-2.pdf"
        },
        {
          "title": "Plot Update - All Regions -9-4-2015",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
        },
        {
          "title": "A Footnote From Arandur Artano",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Andionion",
      "x": 28.5,
      "y": 57.0,
      "region": "Andionion",
      "kind": "region",
      "confidence": "high",
      "slug": "andionion",
      "grid": "C20 R52",
      "gridColumn": 20,
      "gridRow": 52,
      "pixelX": 328,
      "pixelY": 855,
      "mapLink": "#spot-andionion",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Celdendel",
      "x": 26.0,
      "y": 60.0,
      "region": "Andionion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "celdendel",
      "grid": "C18 R55",
      "gridColumn": 18,
      "gridRow": 55,
      "pixelX": 299,
      "pixelY": 900,
      "mapLink": "#spot-celdendel",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Darrith",
      "x": 45.0,
      "y": 69.0,
      "region": "Andionion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "darrith",
      "grid": "C32 R63",
      "gridColumn": 32,
      "gridRow": 63,
      "pixelX": 518,
      "pixelY": 1035,
      "mapLink": "#spot-darrith",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Eanorion",
      "x": 27.0,
      "y": 70.0,
      "region": "Andionion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "eanorion",
      "grid": "C19 R63",
      "gridColumn": 19,
      "gridRow": 63,
      "pixelX": 311,
      "pixelY": 1050,
      "mapLink": "#spot-eanorion",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Estebrinion",
      "x": 26.5,
      "y": 54.5,
      "region": "Andionion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "estebrinion",
      "grid": "C19 R50",
      "gridColumn": 19,
      "gridRow": 50,
      "pixelX": 305,
      "pixelY": 818,
      "mapLink": "#spot-estebrinion",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Lost",
      "x": 42.5,
      "y": 70.2,
      "region": "Andionion",
      "kind": "settlement",
      "confidence": "high",
      "slug": "lost",
      "grid": "C30 R64",
      "gridColumn": 30,
      "gridRow": 64,
      "pixelX": 489,
      "pixelY": 1053,
      "mapLink": "#spot-lost",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Misen Choth",
      "x": 34.5,
      "y": 63.5,
      "region": "Andionion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "misen-choth",
      "grid": "C24 R58",
      "gridColumn": 24,
      "gridRow": 58,
      "pixelX": 397,
      "pixelY": 952,
      "mapLink": "#spot-misen-choth",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "South Strungbush Forest",
      "x": 34.7,
      "y": 67.0,
      "region": "Andionion",
      "kind": "forest",
      "confidence": "low",
      "slug": "south-strungbush-forest",
      "grid": "C24 R61",
      "gridColumn": 24,
      "gridRow": 61,
      "pixelX": 399,
      "pixelY": 1005,
      "mapLink": "#spot-south-strungbush-forest",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Angelics",
      "x": 93.0,
      "y": 32.0,
      "region": "Angelics",
      "kind": "region",
      "confidence": "high",
      "slug": "angelics",
      "grid": "C65 R29",
      "gridColumn": 65,
      "gridRow": 29,
      "pixelX": 1070,
      "pixelY": 480,
      "mapLink": "#spot-angelics",
      "historyMentions": [
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Mt. Wizaste",
      "x": 90.2,
      "y": 33.0,
      "region": "Angelics",
      "kind": "mountain",
      "confidence": "medium",
      "slug": "mt-wizaste",
      "grid": "C63 R30",
      "gridColumn": 63,
      "gridRow": 30,
      "pixelX": 1038,
      "pixelY": 495,
      "mapLink": "#spot-mt-wizaste",
      "historyMentions": [
        {
          "title": "A Footnote From Arandur Artano",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Bay of Serpin",
      "x": 74.8,
      "y": 86.7,
      "region": "Bay of Serpin",
      "kind": "bay",
      "confidence": "high",
      "slug": "bay-of-serpin",
      "grid": "C52 R79",
      "gridColumn": 52,
      "gridRow": 79,
      "pixelX": 861,
      "pixelY": 1300,
      "mapLink": "#spot-bay-of-serpin",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Blackspire",
      "x": 61.0,
      "y": 48.7,
      "region": "Blackspire",
      "kind": "region",
      "confidence": "high",
      "slug": "blackspire",
      "grid": "C43 R44",
      "gridColumn": 43,
      "gridRow": 44,
      "pixelX": 702,
      "pixelY": 731,
      "mapLink": "#spot-blackspire",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Blackspire Mountains",
      "x": 72.0,
      "y": 44.5,
      "region": "Blackspire",
      "kind": "terrain",
      "confidence": "high",
      "slug": "blackspire-mountains",
      "grid": "C50 R41",
      "gridColumn": 50,
      "gridRow": 41,
      "pixelX": 829,
      "pixelY": 668,
      "mapLink": "#spot-blackspire-mountains",
      "historyMentions": [
        {
          "title": "(2016-17) Time Jump and Plot Update",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/10/Time-Jump-2016-17-Writeup.pdf"
        },
        {
          "title": "(2016) - Time Jump Part 2 and Plot Update (5-27-16)",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/05/Time-Jump-2016-Part-2.pdf"
        },
        {
          "title": "Time Jump 2015-16 Writeup",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/01/Time-Jump-2015-16-Writeup.pdf"
        },
        {
          "title": "A Footnote From Arandur Artano",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Cloudhammer Gate",
      "x": 70.5,
      "y": 52.0,
      "region": "Blackspire",
      "kind": "gate",
      "confidence": "medium",
      "slug": "cloudhammer-gate",
      "grid": "C49 R47",
      "gridColumn": 49,
      "gridRow": 47,
      "pixelX": 811,
      "pixelY": 780,
      "mapLink": "#spot-cloudhammer-gate",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Cloudhammer Peaks",
      "x": 64.0,
      "y": 51.7,
      "region": "Blackspire",
      "kind": "terrain",
      "confidence": "high",
      "slug": "cloudhammer-peaks",
      "grid": "C45 R47",
      "gridColumn": 45,
      "gridRow": 47,
      "pixelX": 737,
      "pixelY": 776,
      "mapLink": "#spot-cloudhammer-peaks",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Eagle Cove",
      "x": 66.0,
      "y": 45.0,
      "region": "Blackspire",
      "kind": "cove",
      "confidence": "medium",
      "slug": "eagle-cove",
      "grid": "C46 R41",
      "gridColumn": 46,
      "gridRow": 41,
      "pixelX": 760,
      "pixelY": 675,
      "mapLink": "#spot-eagle-cove",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Fair Door Shrine",
      "x": 72.2,
      "y": 43.0,
      "region": "Blackspire",
      "kind": "shrine",
      "confidence": "medium",
      "slug": "fair-door-shrine",
      "grid": "C50 R39",
      "gridColumn": 50,
      "gridRow": 39,
      "pixelX": 831,
      "pixelY": 645,
      "mapLink": "#spot-fair-door-shrine",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Grollanegate",
      "x": 67.2,
      "y": 50.2,
      "region": "Blackspire",
      "kind": "gate",
      "confidence": "medium",
      "slug": "grollanegate",
      "grid": "C47 R46",
      "gridColumn": 47,
      "gridRow": 46,
      "pixelX": 773,
      "pixelY": 753,
      "mapLink": "#spot-grollanegate",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Hillcrest",
      "x": 62.0,
      "y": 50.0,
      "region": "Blackspire",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "hillcrest",
      "grid": "C43 R46",
      "gridColumn": 43,
      "gridRow": 46,
      "pixelX": 714,
      "pixelY": 750,
      "mapLink": "#spot-hillcrest",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Keep Grollane",
      "x": 68.5,
      "y": 48.2,
      "region": "Blackspire",
      "kind": "keep",
      "confidence": "medium",
      "slug": "keep-grollane",
      "grid": "C48 R44",
      "gridColumn": 48,
      "gridRow": 44,
      "pixelX": 788,
      "pixelY": 723,
      "mapLink": "#spot-keep-grollane",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Low Lot",
      "x": 51.8,
      "y": 58.0,
      "region": "Blackspire",
      "kind": "settlement",
      "confidence": "low",
      "slug": "low-lot",
      "grid": "C36 R53",
      "gridColumn": 36,
      "gridRow": 53,
      "pixelX": 596,
      "pixelY": 870,
      "mapLink": "#spot-low-lot",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Skull Hill",
      "x": 74.0,
      "y": 38.7,
      "region": "Blackspire",
      "kind": "hill",
      "confidence": "high",
      "slug": "skull-hill",
      "grid": "C52 R35",
      "gridColumn": 52,
      "gridRow": 35,
      "pixelX": 852,
      "pixelY": 580,
      "mapLink": "#spot-skull-hill",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The River River (Duganon)",
      "x": 59.5,
      "y": 61.5,
      "region": "Blackspire",
      "kind": "river",
      "confidence": "medium",
      "slug": "the-river-river-duganon",
      "grid": "C42 R56",
      "gridColumn": 42,
      "gridRow": 56,
      "pixelX": 685,
      "pixelY": 922,
      "mapLink": "#spot-the-river-river-duganon",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Bone Port",
      "x": 89.0,
      "y": 25.0,
      "region": "Bonemarks",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "bone-port",
      "grid": "C62 R23",
      "gridColumn": 62,
      "gridRow": 23,
      "pixelX": 1024,
      "pixelY": 375,
      "mapLink": "#spot-bone-port",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Bonemarks",
      "x": 88.3,
      "y": 15.2,
      "region": "Bonemarks",
      "kind": "region",
      "confidence": "high",
      "slug": "bonemarks",
      "grid": "C61 R14",
      "gridColumn": 61,
      "gridRow": 14,
      "pixelX": 1016,
      "pixelY": 228,
      "mapLink": "#spot-bonemarks",
      "historyMentions": [
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        },
        {
          "title": "(2018-2019) Time Jump and Plot Update",
          "url": "https://www.fanwar.com/wp-content/uploads/2018/12/Time-Jump-2018-19-Writeup.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Iron Oviunt",
      "x": 75.5,
      "y": 27.6,
      "region": "Bonemarks",
      "kind": "settlement",
      "confidence": "low",
      "slug": "iron-oviunt",
      "grid": "C53 R25",
      "gridColumn": 53,
      "gridRow": 25,
      "pixelX": 869,
      "pixelY": 414,
      "mapLink": "#spot-iron-oviunt",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Crystal Dream Drow",
      "x": 82.4,
      "y": 9.7,
      "region": "Dagedmain",
      "kind": "landmark",
      "confidence": "medium",
      "slug": "crystal-dream-drow",
      "grid": "C57 R09",
      "gridColumn": 57,
      "gridRow": 9,
      "pixelX": 948,
      "pixelY": 145,
      "mapLink": "#spot-crystal-dream-drow",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dagedmain",
      "x": 78.4,
      "y": 13.2,
      "region": "Dagedmain",
      "kind": "region",
      "confidence": "high",
      "slug": "dagedmain",
      "grid": "C55 R12",
      "gridColumn": 55,
      "gridRow": 12,
      "pixelX": 902,
      "pixelY": 198,
      "mapLink": "#spot-dagedmain",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dagedmain City",
      "x": 78.2,
      "y": 12.2,
      "region": "Dagedmain",
      "kind": "city",
      "confidence": "high",
      "slug": "dagedmain-city",
      "grid": "C54 R11",
      "gridColumn": 54,
      "gridRow": 11,
      "pixelX": 900,
      "pixelY": 183,
      "mapLink": "#spot-dagedmain-city",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Silver Testak Moors",
      "x": 80.5,
      "y": 14.2,
      "region": "Dagedmain",
      "kind": "moor",
      "confidence": "medium",
      "slug": "silver-testak-moors",
      "grid": "C56 R13",
      "gridColumn": 56,
      "gridRow": 13,
      "pixelX": 927,
      "pixelY": 213,
      "mapLink": "#spot-silver-testak-moors",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Amen Swamps",
      "x": 61.0,
      "y": 33.0,
      "region": "Dagedrask",
      "kind": "swamp",
      "confidence": "high",
      "slug": "amen-swamps",
      "grid": "C43 R30",
      "gridColumn": 43,
      "gridRow": 30,
      "pixelX": 702,
      "pixelY": 495,
      "mapLink": "#spot-amen-swamps",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Annul Sands",
      "x": 24.8,
      "y": 24.0,
      "region": "Dagedrask",
      "kind": "terrain",
      "confidence": "low",
      "slug": "annul-sands",
      "grid": "C18 R22",
      "gridColumn": 18,
      "gridRow": 22,
      "pixelX": 285,
      "pixelY": 360,
      "mapLink": "#spot-annul-sands",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Axiems",
      "x": 56.5,
      "y": 14.8,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "high",
      "slug": "axiems",
      "grid": "C39 R14",
      "gridColumn": 39,
      "gridRow": 14,
      "pixelX": 650,
      "pixelY": 222,
      "mapLink": "#spot-axiems",
      "historyMentions": [
        {
          "title": "(2021 Winter Plot Update)",
          "url": "https://docs.google.com/document/d/176DQT_gPt3wLQW3CfbioOTo0lXJtxOgGZVmPlm5RDkQ/edit"
        },
        {
          "title": "Axiems Plot Update Part 2",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Axiems-Plot-Update-Part-2.pdf"
        },
        {
          "title": "Axiems Plot Update(for Club League Campout)",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Axiems-Plot-Updatefor-Club-League-Campout.pdf"
        },
        {
          "title": "Brief Calendar ofRoekron(2-28-15 version)",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Brief-Calendar-of-Roekron2-28-15-version.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Brethen",
      "x": 28.6,
      "y": 25.8,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "high",
      "slug": "brethen",
      "grid": "C20 R24",
      "gridColumn": 20,
      "gridRow": 24,
      "pixelX": 329,
      "pixelY": 387,
      "mapLink": "#spot-brethen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Daddimar",
      "x": 70.4,
      "y": 4.7,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "daddimar",
      "grid": "C49 R05",
      "gridColumn": 49,
      "gridRow": 5,
      "pixelX": 810,
      "pixelY": 70,
      "mapLink": "#spot-daddimar",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dagedmar",
      "x": 77.7,
      "y": 5.1,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "low",
      "slug": "dagedmar",
      "grid": "C54 R05",
      "gridColumn": 54,
      "gridRow": 5,
      "pixelX": 894,
      "pixelY": 76,
      "mapLink": "#spot-dagedmar",
      "historyMentions": [
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dagedrask",
      "x": 42.0,
      "y": 4.7,
      "region": "Dagedrask",
      "kind": "region",
      "confidence": "high",
      "slug": "dagedrask",
      "grid": "C29 R05",
      "gridColumn": 29,
      "gridRow": 5,
      "pixelX": 483,
      "pixelY": 70,
      "mapLink": "#spot-dagedrask",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Devis Mithril",
      "x": 30.5,
      "y": 13.8,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "high",
      "slug": "devis-mithril",
      "grid": "C22 R13",
      "gridColumn": 22,
      "gridRow": 13,
      "pixelX": 351,
      "pixelY": 207,
      "mapLink": "#spot-devis-mithril",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Delvis Mithril",
            "score": 0.963,
            "sources": [
              {
                "title": "Roekron Resource Doc Prestige Classes",
                "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Hugarantin",
      "x": 94.3,
      "y": 12.5,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "high",
      "slug": "hugarantin",
      "grid": "C66 R12",
      "gridColumn": 66,
      "gridRow": 12,
      "pixelX": 1085,
      "pixelY": 188,
      "mapLink": "#spot-hugarantin",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Lodri Icarthica (the Brooding Keep)",
      "x": 91.4,
      "y": 18.8,
      "region": "Dagedrask",
      "kind": "keep",
      "confidence": "high",
      "slug": "lodri-icarthica-the-brooding-keep",
      "grid": "C64 R17",
      "gridColumn": 64,
      "gridRow": 17,
      "pixelX": 1052,
      "pixelY": 282,
      "mapLink": "#spot-lodri-icarthica-the-brooding-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Old Star Cavern",
      "x": 51.0,
      "y": 37.5,
      "region": "Dagedrask",
      "kind": "landmark",
      "confidence": "medium",
      "slug": "old-star-cavern",
      "grid": "C36 R34",
      "gridColumn": 36,
      "gridRow": 34,
      "pixelX": 587,
      "pixelY": 562,
      "mapLink": "#spot-old-star-cavern",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Oshenma Le Ca",
      "x": 20.7,
      "y": 33.1,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "low",
      "slug": "oshenma-le-ca",
      "grid": "C15 R30",
      "gridColumn": 15,
      "gridRow": 30,
      "pixelX": 238,
      "pixelY": 496,
      "mapLink": "#spot-oshenma-le-ca",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Passmer's Gower",
      "x": 62.0,
      "y": 24.3,
      "region": "Dagedrask",
      "kind": "tower",
      "confidence": "high",
      "slug": "passmer-s-gower",
      "grid": "C43 R22",
      "gridColumn": 43,
      "gridRow": 22,
      "pixelX": 714,
      "pixelY": 364,
      "mapLink": "#spot-passmer-s-gower",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Perch Gown",
      "x": 14.5,
      "y": 8.7,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "perch-gown",
      "grid": "C11 R08",
      "gridColumn": 11,
      "gridRow": 8,
      "pixelX": 167,
      "pixelY": 130,
      "mapLink": "#spot-perch-gown",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Rumingsmarch",
      "x": 59.4,
      "y": 38.8,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "rumingsmarch",
      "grid": "C41 R35",
      "gridColumn": 41,
      "gridRow": 35,
      "pixelX": 684,
      "pixelY": 582,
      "mapLink": "#spot-rumingsmarch",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Swords Keep",
      "x": 31.2,
      "y": 32.5,
      "region": "Dagedrask",
      "kind": "keep",
      "confidence": "high",
      "slug": "swords-keep",
      "grid": "C22 R30",
      "gridColumn": 22,
      "gridRow": 30,
      "pixelX": 359,
      "pixelY": 488,
      "mapLink": "#spot-swords-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The Gap of El Semis",
      "x": 42.3,
      "y": 15.3,
      "region": "Dagedrask",
      "kind": "pass",
      "confidence": "medium",
      "slug": "the-gap-of-el-semis",
      "grid": "C30 R14",
      "gridColumn": 30,
      "gridRow": 14,
      "pixelX": 487,
      "pixelY": 230,
      "mapLink": "#spot-the-gap-of-el-semis",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Wayturn",
      "x": 22.1,
      "y": 35.3,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "high",
      "slug": "wayturn",
      "grid": "C16 R32",
      "gridColumn": 16,
      "gridRow": 32,
      "pixelX": 254,
      "pixelY": 530,
      "mapLink": "#spot-wayturn",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Welush",
      "x": 89.6,
      "y": 4.8,
      "region": "Dagedrask",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "welush",
      "grid": "C62 R05",
      "gridColumn": 62,
      "gridRow": 5,
      "pixelX": 1031,
      "pixelY": 72,
      "mapLink": "#spot-welush",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "White Hills",
      "x": 61.0,
      "y": 4.2,
      "region": "Dagedrask",
      "kind": "terrain",
      "confidence": "medium",
      "slug": "white-hills",
      "grid": "C43 R04",
      "gridColumn": 43,
      "gridRow": 4,
      "pixelX": 702,
      "pixelY": 63,
      "mapLink": "#spot-white-hills",
      "historyMentions": [
        {
          "title": "Axiems Plot Update(for Club League Campout)",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Axiems-Plot-Updatefor-Club-League-Campout.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Blood of the Crescent Soldiers",
      "x": 63.5,
      "y": 76.5,
      "region": "Dsesnor",
      "kind": "landmark",
      "confidence": "medium",
      "slug": "blood-of-the-crescent-soldiers",
      "grid": "C44 R69",
      "gridColumn": 44,
      "gridRow": 69,
      "pixelX": 731,
      "pixelY": 1148,
      "mapLink": "#spot-blood-of-the-crescent-soldiers",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dagednar",
      "x": 79.1,
      "y": 65.4,
      "region": "Dsesnor",
      "kind": "settlement",
      "confidence": "low",
      "slug": "dagednar",
      "grid": "C55 R59",
      "gridColumn": 55,
      "gridRow": 59,
      "pixelX": 910,
      "pixelY": 981,
      "mapLink": "#spot-dagednar",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Dagedmar",
            "score": 0.875,
            "sources": [
              {
                "title": "2023 Fall Time Jump (29 year Jump).",
                "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Dren Keep",
      "x": 59.0,
      "y": 67.5,
      "region": "Dsesnor",
      "kind": "keep",
      "confidence": "high",
      "slug": "dren-keep",
      "grid": "C41 R61",
      "gridColumn": 41,
      "gridRow": 61,
      "pixelX": 679,
      "pixelY": 1013,
      "mapLink": "#spot-dren-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dren Swamps",
      "x": 73.0,
      "y": 66.0,
      "region": "Dsesnor",
      "kind": "swamp",
      "confidence": "high",
      "slug": "dren-swamps",
      "grid": "C51 R60",
      "gridColumn": 51,
      "gridRow": 60,
      "pixelX": 840,
      "pixelY": 990,
      "mapLink": "#spot-dren-swamps",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dsesnor",
      "x": 78.5,
      "y": 62.1,
      "region": "Dsesnor",
      "kind": "region",
      "confidence": "high",
      "slug": "dsesnor",
      "grid": "C55 R56",
      "gridColumn": 55,
      "gridRow": 56,
      "pixelX": 904,
      "pixelY": 932,
      "mapLink": "#spot-dsesnor",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "(2021 Winter Plot Update)",
          "url": "https://docs.google.com/document/d/176DQT_gPt3wLQW3CfbioOTo0lXJtxOgGZVmPlm5RDkQ/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Estorock Keep",
      "x": 55.0,
      "y": 65.0,
      "region": "Dsesnor",
      "kind": "keep",
      "confidence": "high",
      "slug": "estorock-keep",
      "grid": "C38 R59",
      "gridColumn": 38,
      "gridRow": 59,
      "pixelX": 633,
      "pixelY": 975,
      "mapLink": "#spot-estorock-keep",
      "historyMentions": [
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "(2017-18) Time Jump and Plot Update",
          "url": "https://www.fanwar.com/wp-content/uploads/2017/11/Time-Jump-2017-18-Writeup.pdf"
        },
        {
          "title": "(2016) - Time Jump Part 2 and Plot Update (5-27-16)",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/05/Time-Jump-2016-Part-2.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Goldstop",
      "x": 79.8,
      "y": 69.5,
      "region": "Dsesnor",
      "kind": "settlement",
      "confidence": "high",
      "slug": "goldstop",
      "grid": "C56 R63",
      "gridColumn": 56,
      "gridRow": 63,
      "pixelX": 918,
      "pixelY": 1042,
      "mapLink": "#spot-goldstop",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Hees Keep",
      "x": 78.0,
      "y": 74.4,
      "region": "Dsesnor",
      "kind": "keep",
      "confidence": "medium",
      "slug": "hees-keep",
      "grid": "C54 R67",
      "gridColumn": 54,
      "gridRow": 67,
      "pixelX": 898,
      "pixelY": 1116,
      "mapLink": "#spot-hees-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Icashi",
      "x": 75.5,
      "y": 77.5,
      "region": "Dsesnor",
      "kind": "settlement",
      "confidence": "high",
      "slug": "icashi",
      "grid": "C53 R70",
      "gridColumn": 53,
      "gridRow": 70,
      "pixelX": 869,
      "pixelY": 1162,
      "mapLink": "#spot-icashi",
      "historyMentions": [
        {
          "title": "Time Jump 2013-14",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2013-14.pdf"
        },
        {
          "title": "Time Jump 2012-2013",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2012-2013.pdf"
        },
        {
          "title": "Time Jump 2011-2012",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2011-2012.pdf"
        },
        {
          "title": "Brief Calendar ofRoekron(2-28-15 version)",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Brief-Calendar-of-Roekron2-28-15-version.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Larsith",
      "x": 72.4,
      "y": 77.8,
      "region": "Dsesnor",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "larsith",
      "grid": "C50 R71",
      "gridColumn": 50,
      "gridRow": 71,
      "pixelX": 833,
      "pixelY": 1167,
      "mapLink": "#spot-larsith",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Old Shadowlands Bow Gate",
      "x": 70.0,
      "y": 63.5,
      "region": "Dsesnor",
      "kind": "gate",
      "confidence": "medium",
      "slug": "old-shadowlands-bow-gate",
      "grid": "C49 R58",
      "gridColumn": 49,
      "gridRow": 58,
      "pixelX": 806,
      "pixelY": 952,
      "mapLink": "#spot-old-shadowlands-bow-gate",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Punisher Camp",
      "x": 61.3,
      "y": 78.8,
      "region": "Dsesnor",
      "kind": "camp",
      "confidence": "medium",
      "slug": "punisher-camp",
      "grid": "C43 R71",
      "gridColumn": 43,
      "gridRow": 71,
      "pixelX": 706,
      "pixelY": 1182,
      "mapLink": "#spot-punisher-camp",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Shadow Long Arm",
      "x": 55.5,
      "y": 66.2,
      "region": "Dsesnor",
      "kind": "landmark",
      "confidence": "medium",
      "slug": "shadow-long-arm",
      "grid": "C39 R60",
      "gridColumn": 39,
      "gridRow": 60,
      "pixelX": 639,
      "pixelY": 993,
      "mapLink": "#spot-shadow-long-arm",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Eastern Reach",
      "x": 86.0,
      "y": 96.0,
      "region": "Eastern Reach",
      "kind": "sea",
      "confidence": "high",
      "slug": "eastern-reach",
      "grid": "C60 R87",
      "gridColumn": 60,
      "gridRow": 87,
      "pixelX": 990,
      "pixelY": 1440,
      "mapLink": "#spot-eastern-reach",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Bkssa",
      "x": 28.2,
      "y": 86.0,
      "region": "Einion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "bkssa",
      "grid": "C20 R78",
      "gridColumn": 20,
      "gridRow": 78,
      "pixelX": 325,
      "pixelY": 1290,
      "mapLink": "#spot-bkssa",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Brimsport",
      "x": 22.2,
      "y": 77.0,
      "region": "Einion",
      "kind": "settlement",
      "confidence": "high",
      "slug": "brimsport",
      "grid": "C16 R70",
      "gridColumn": 16,
      "gridRow": 70,
      "pixelX": 256,
      "pixelY": 1155,
      "mapLink": "#spot-brimsport",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Einion",
      "x": 33.5,
      "y": 76.0,
      "region": "Einion",
      "kind": "region",
      "confidence": "high",
      "slug": "einion",
      "grid": "C24 R69",
      "gridColumn": 24,
      "gridRow": 69,
      "pixelX": 386,
      "pixelY": 1140,
      "mapLink": "#spot-einion",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Galadhremmen",
      "x": 38.5,
      "y": 94.5,
      "region": "Einion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "galadhremmen",
      "grid": "C27 R86",
      "gridColumn": 27,
      "gridRow": 86,
      "pixelX": 443,
      "pixelY": 1418,
      "mapLink": "#spot-galadhremmen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Old Dead Swamp",
      "x": 35.2,
      "y": 95.0,
      "region": "Einion",
      "kind": "swamp",
      "confidence": "medium",
      "slug": "old-dead-swamp",
      "grid": "C25 R86",
      "gridColumn": 25,
      "gridRow": 86,
      "pixelX": 405,
      "pixelY": 1425,
      "mapLink": "#spot-old-dead-swamp",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Ringdomen",
      "x": 37.2,
      "y": 96.5,
      "region": "Einion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "ringdomen",
      "grid": "C26 R87",
      "gridColumn": 26,
      "gridRow": 87,
      "pixelX": 428,
      "pixelY": 1448,
      "mapLink": "#spot-ringdomen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Rossferin Swamp",
      "x": 35.5,
      "y": 89.0,
      "region": "Einion",
      "kind": "swamp",
      "confidence": "medium",
      "slug": "rossferin-swamp",
      "grid": "C25 R81",
      "gridColumn": 25,
      "gridRow": 81,
      "pixelX": 409,
      "pixelY": 1335,
      "mapLink": "#spot-rossferin-swamp",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Ruins of Frugross",
      "x": 38.0,
      "y": 91.5,
      "region": "Einion",
      "kind": "ruins",
      "confidence": "medium",
      "slug": "ruins-of-frugross",
      "grid": "C27 R83",
      "gridColumn": 27,
      "gridRow": 83,
      "pixelX": 437,
      "pixelY": 1372,
      "mapLink": "#spot-ruins-of-frugross",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Serpentine Sea Menenfo Wildwood",
      "x": 31.8,
      "y": 94.0,
      "region": "Einion",
      "kind": "forest",
      "confidence": "low",
      "slug": "serpentine-sea-menenfo-wildwood",
      "grid": "C22 R85",
      "gridColumn": 22,
      "gridRow": 85,
      "pixelX": 366,
      "pixelY": 1410,
      "mapLink": "#spot-serpentine-sea-menenfo-wildwood",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Spireguard",
      "x": 41.0,
      "y": 83.5,
      "region": "Einion",
      "kind": "settlement",
      "confidence": "high",
      "slug": "spireguard",
      "grid": "C29 R76",
      "gridColumn": 29,
      "gridRow": 76,
      "pixelX": 472,
      "pixelY": 1252,
      "mapLink": "#spot-spireguard",
      "historyMentions": [
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Abilities Posting Doc 2023",
          "url": "https://docs.google.com/document/d/13YTvILDdSl3bDYDvwXenkrEm4oBqkNjXZNA7hivh_cI/edit?usp=sharing"
        },
        {
          "title": "(2016) - Time Jump Part 2 and Plot Update (5-27-16)",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/05/Time-Jump-2016-Part-2.pdf"
        },
        {
          "title": "Time Jump 2011-2012",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2011-2012.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Sursprings",
      "x": 24.0,
      "y": 84.3,
      "region": "Einion",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "sursprings",
      "grid": "C17 R76",
      "gridColumn": 17,
      "gridRow": 76,
      "pixelX": 276,
      "pixelY": 1264,
      "mapLink": "#spot-sursprings",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The Dream Gates",
      "x": 25.0,
      "y": 78.2,
      "region": "Einion",
      "kind": "gate",
      "confidence": "high",
      "slug": "the-dream-gates",
      "grid": "C18 R71",
      "gridColumn": 18,
      "gridRow": 71,
      "pixelX": 288,
      "pixelY": 1173,
      "mapLink": "#spot-the-dream-gates",
      "historyMentions": [
        {
          "title": "Time Jump 2010-2011",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2010-2011.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dome of Toli",
      "x": 45.5,
      "y": 92.5,
      "region": "Geb",
      "kind": "landmark",
      "confidence": "medium",
      "slug": "dome-of-toli",
      "grid": "C32 R84",
      "gridColumn": 32,
      "gridRow": 84,
      "pixelX": 524,
      "pixelY": 1388,
      "mapLink": "#spot-dome-of-toli",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Geb",
      "x": 37.5,
      "y": 94.5,
      "region": "Geb",
      "kind": "region",
      "confidence": "high",
      "slug": "geb",
      "grid": "C26 R86",
      "gridColumn": 26,
      "gridRow": 86,
      "pixelX": 432,
      "pixelY": 1418,
      "mapLink": "#spot-geb",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Geb Geyrn",
      "x": 45.0,
      "y": 91.0,
      "region": "Geb",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "geb-geyrn",
      "grid": "C32 R82",
      "gridColumn": 32,
      "gridRow": 82,
      "pixelX": 518,
      "pixelY": 1365,
      "mapLink": "#spot-geb-geyrn",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Caverns of Ghinnudl",
      "x": 88.8,
      "y": 67.9,
      "region": "Golden Mountains",
      "kind": "cavern",
      "confidence": "medium",
      "slug": "caverns-of-ghinnudl",
      "grid": "C62 R62",
      "gridColumn": 62,
      "gridRow": 62,
      "pixelX": 1022,
      "pixelY": 1019,
      "mapLink": "#spot-caverns-of-ghinnudl",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Golden Mountains",
      "x": 79.5,
      "y": 64.5,
      "region": "Golden Mountains",
      "kind": "terrain",
      "confidence": "high",
      "slug": "golden-mountains",
      "grid": "C55 R59",
      "gridColumn": 55,
      "gridRow": 59,
      "pixelX": 915,
      "pixelY": 968,
      "mapLink": "#spot-golden-mountains",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Grey Cape",
      "x": 42.0,
      "y": 96.2,
      "region": "Grey Cape",
      "kind": "cape",
      "confidence": "high",
      "slug": "grey-cape",
      "grid": "C29 R87",
      "gridColumn": 29,
      "gridRow": 87,
      "pixelX": 483,
      "pixelY": 1443,
      "mapLink": "#spot-grey-cape",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Hostor",
      "x": 6.2,
      "y": 73.0,
      "region": "Hostor",
      "kind": "region",
      "confidence": "high",
      "slug": "hostor",
      "grid": "C05 R66",
      "gridColumn": 5,
      "gridRow": 66,
      "pixelX": 71,
      "pixelY": 1095,
      "mapLink": "#spot-hostor",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Old Crossing Lake",
      "x": 19.5,
      "y": 63.0,
      "region": "Hostor",
      "kind": "lake",
      "confidence": "medium",
      "slug": "old-crossing-lake",
      "grid": "C14 R57",
      "gridColumn": 14,
      "gridRow": 57,
      "pixelX": 224,
      "pixelY": 945,
      "mapLink": "#spot-old-crossing-lake",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Old Dead Road",
      "x": 22.2,
      "y": 65.2,
      "region": "Hostor",
      "kind": "road",
      "confidence": "medium",
      "slug": "old-dead-road",
      "grid": "C16 R59",
      "gridColumn": 16,
      "gridRow": 59,
      "pixelX": 256,
      "pixelY": 978,
      "mapLink": "#spot-old-dead-road",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Old Trop Stormwash Gower",
      "x": 21.8,
      "y": 76.2,
      "region": "Hostor",
      "kind": "tower",
      "confidence": "medium",
      "slug": "old-trop-stormwash-gower",
      "grid": "C16 R69",
      "gridColumn": 16,
      "gridRow": 69,
      "pixelX": 251,
      "pixelY": 1143,
      "mapLink": "#spot-old-trop-stormwash-gower",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Pinnacle",
      "x": 22.0,
      "y": 72.5,
      "region": "Hostor",
      "kind": "city",
      "confidence": "high",
      "slug": "pinnacle",
      "grid": "C16 R66",
      "gridColumn": 16,
      "gridRow": 66,
      "pixelX": 253,
      "pixelY": 1088,
      "mapLink": "#spot-pinnacle",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "River of Dragon Claws",
      "x": 7.2,
      "y": 57.5,
      "region": "Hostor",
      "kind": "river",
      "confidence": "medium",
      "slug": "river-of-dragon-claws",
      "grid": "C05 R52",
      "gridColumn": 5,
      "gridRow": 52,
      "pixelX": 83,
      "pixelY": 862,
      "mapLink": "#spot-river-of-dragon-claws",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Whisper Hills",
      "x": 21.0,
      "y": 79.5,
      "region": "Hostor",
      "kind": "hills",
      "confidence": "high",
      "slug": "whisper-hills",
      "grid": "C15 R72",
      "gridColumn": 15,
      "gridRow": 72,
      "pixelX": 242,
      "pixelY": 1192,
      "mapLink": "#spot-whisper-hills",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "White Hills",
            "score": 0.833,
            "sources": [
              {
                "title": "Axiems Plot Update(for Club League Campout)",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Axiems-Plot-Updatefor-Club-League-Campout.pdf"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Whisperdown",
      "x": 20.0,
      "y": 83.2,
      "region": "Hostor",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "whisperdown",
      "grid": "C14 R75",
      "gridColumn": 14,
      "gridRow": 75,
      "pixelX": 230,
      "pixelY": 1248,
      "mapLink": "#spot-whisperdown",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Aracshen Hills",
      "x": 54.5,
      "y": 83.8,
      "region": "Ice Mountains",
      "kind": "hills",
      "confidence": "medium",
      "slug": "aracshen-hills",
      "grid": "C38 R76",
      "gridColumn": 38,
      "gridRow": 76,
      "pixelX": 627,
      "pixelY": 1257,
      "mapLink": "#spot-aracshen-hills",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Drachinur (Stormwatcher Tower)",
      "x": 52.0,
      "y": 79.4,
      "region": "Ice Mountains",
      "kind": "tower",
      "confidence": "medium",
      "slug": "drachinur-stormwatcher-tower",
      "grid": "C36 R72",
      "gridColumn": 36,
      "gridRow": 72,
      "pixelX": 599,
      "pixelY": 1191,
      "mapLink": "#spot-drachinur-stormwatcher-tower",
      "historyMentions": [
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Abilities Posting Doc 2023",
          "url": "https://docs.google.com/document/d/13YTvILDdSl3bDYDvwXenkrEm4oBqkNjXZNA7hivh_cI/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Ice Mountains",
      "x": 55.0,
      "y": 75.5,
      "region": "Ice Mountains",
      "kind": "terrain",
      "confidence": "medium",
      "slug": "ice-mountains",
      "grid": "C38 R68",
      "gridColumn": 38,
      "gridRow": 68,
      "pixelX": 633,
      "pixelY": 1132,
      "mapLink": "#spot-ice-mountains",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Big Iros",
      "x": 69.7,
      "y": 25.8,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "high",
      "slug": "big-iros",
      "grid": "C49 R24",
      "gridColumn": 49,
      "gridRow": 24,
      "pixelX": 802,
      "pixelY": 387,
      "mapLink": "#spot-big-iros",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Center of the Restless",
      "x": 38.5,
      "y": 31.3,
      "region": "Illionass",
      "kind": "landmark",
      "confidence": "low",
      "slug": "center-of-the-restless",
      "grid": "C27 R29",
      "gridColumn": 27,
      "gridRow": 29,
      "pixelX": 443,
      "pixelY": 470,
      "mapLink": "#spot-center-of-the-restless",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Drogainhall",
      "x": 71.2,
      "y": 32.0,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "high",
      "slug": "drogainhall",
      "grid": "C50 R29",
      "gridColumn": 50,
      "gridRow": 29,
      "pixelX": 820,
      "pixelY": 480,
      "mapLink": "#spot-drogainhall",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Illionass",
      "x": 58.0,
      "y": 28.2,
      "region": "Illionass",
      "kind": "region",
      "confidence": "high",
      "slug": "illionass",
      "grid": "C41 R26",
      "gridColumn": 41,
      "gridRow": 26,
      "pixelX": 668,
      "pixelY": 423,
      "mapLink": "#spot-illionass",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Illionass Highland Canyons",
      "x": 56.4,
      "y": 33.5,
      "region": "Illionass",
      "kind": "terrain",
      "confidence": "high",
      "slug": "illionass-highland-canyons",
      "grid": "C39 R31",
      "gridColumn": 39,
      "gridRow": 31,
      "pixelX": 649,
      "pixelY": 503,
      "mapLink": "#spot-illionass-highland-canyons",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Lelkiden",
      "x": 47.8,
      "y": 52.0,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "lelkiden",
      "grid": "C33 R47",
      "gridColumn": 33,
      "gridRow": 47,
      "pixelX": 550,
      "pixelY": 780,
      "mapLink": "#spot-lelkiden",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Menonias",
      "x": 48.4,
      "y": 42.0,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "menonias",
      "grid": "C34 R38",
      "gridColumn": 34,
      "gridRow": 38,
      "pixelX": 557,
      "pixelY": 630,
      "mapLink": "#spot-menonias",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Menonass",
            "score": 0.875,
            "sources": [
              {
                "title": "2022 Fall Time Jump New Season 153 Year Jump!",
                "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
              },
              {
                "title": "Time Jump 2015-16 Writeup",
                "url": "https://www.fanwar.com/wp-content/uploads/2016/01/Time-Jump-2015-16-Writeup.pdf"
              },
              {
                "title": "Plot Update - All Regions -9-4-2015",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Mokehills",
      "x": 66.3,
      "y": 37.5,
      "region": "Illionass",
      "kind": "hills",
      "confidence": "medium",
      "slug": "mokehills",
      "grid": "C46 R34",
      "gridColumn": 46,
      "gridRow": 34,
      "pixelX": 763,
      "pixelY": 562,
      "mapLink": "#spot-mokehills",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Narohain",
      "x": 61.0,
      "y": 30.4,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "narohain",
      "grid": "C43 R28",
      "gridColumn": 43,
      "gridRow": 28,
      "pixelX": 702,
      "pixelY": 456,
      "mapLink": "#spot-narohain",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Narohaim",
            "score": 0.875,
            "sources": [
              {
                "title": "2024 Fall Time Jump (15 year jump)",
                "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
              },
              {
                "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
                "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
              },
              {
                "title": "Roekron Resource Doc Prestige Classes",
                "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
              }
            ]
          },
          {
            "candidate": "Narohuin",
            "score": 0.875,
            "sources": [
              {
                "title": "(2021) Summer Time Jump New Season Begins",
                "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Nobillshy",
      "x": 75.2,
      "y": 39.2,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "low",
      "slug": "nobillshy",
      "grid": "C52 R36",
      "gridColumn": 52,
      "gridRow": 36,
      "pixelX": 866,
      "pixelY": 588,
      "mapLink": "#spot-nobillshy",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Northern Groves",
      "x": 62.5,
      "y": 25.5,
      "region": "Illionass",
      "kind": "forest",
      "confidence": "high",
      "slug": "northern-groves",
      "grid": "C44 R23",
      "gridColumn": 44,
      "gridRow": 23,
      "pixelX": 719,
      "pixelY": 382,
      "mapLink": "#spot-northern-groves",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Ogve Gorge",
      "x": 42.1,
      "y": 43.5,
      "region": "Illionass",
      "kind": "gorge",
      "confidence": "low",
      "slug": "ogve-gorge",
      "grid": "C30 R40",
      "gridColumn": 30,
      "gridRow": 40,
      "pixelX": 485,
      "pixelY": 652,
      "mapLink": "#spot-ogve-gorge",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Ranadim",
      "x": 43.6,
      "y": 42.5,
      "region": "Illionass",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "ranadim",
      "grid": "C31 R39",
      "gridColumn": 31,
      "gridRow": 39,
      "pixelX": 502,
      "pixelY": 638,
      "mapLink": "#spot-ranadim",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Reekorth",
      "x": 51.2,
      "y": 46.0,
      "region": "Illionass",
      "kind": "river",
      "confidence": "medium",
      "slug": "reekorth",
      "grid": "C36 R42",
      "gridColumn": 36,
      "gridRow": 42,
      "pixelX": 589,
      "pixelY": 690,
      "mapLink": "#spot-reekorth",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Sleeping Keep",
      "x": 43.0,
      "y": 29.5,
      "region": "Illionass",
      "kind": "keep",
      "confidence": "high",
      "slug": "sleeping-keep",
      "grid": "C30 R27",
      "gridColumn": 30,
      "gridRow": 27,
      "pixelX": 495,
      "pixelY": 442,
      "mapLink": "#spot-sleeping-keep",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "Plot Update - All Regions -9-4-2015",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Temple of the Elder Goddess",
      "x": 45.8,
      "y": 44.0,
      "region": "Illionass",
      "kind": "temple",
      "confidence": "high",
      "slug": "temple-of-the-elder-goddess",
      "grid": "C32 R40",
      "gridColumn": 32,
      "gridRow": 40,
      "pixelX": 527,
      "pixelY": 660,
      "mapLink": "#spot-temple-of-the-elder-goddess",
      "historyMentions": [
        {
          "title": "Plot Update - All Regions -9-4-2015",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "House Maldorad",
      "x": 49.5,
      "y": 20.1,
      "region": "Infernals",
      "kind": "landmark",
      "confidence": "low",
      "slug": "house-maldorad",
      "grid": "C35 R19",
      "gridColumn": 35,
      "gridRow": 19,
      "pixelX": 570,
      "pixelY": 302,
      "mapLink": "#spot-house-maldorad",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Infernals",
      "x": 40.2,
      "y": 13.2,
      "region": "Infernals",
      "kind": "region",
      "confidence": "high",
      "slug": "infernals",
      "grid": "C28 R12",
      "gridColumn": 28,
      "gridRow": 12,
      "pixelX": 463,
      "pixelY": 198,
      "mapLink": "#spot-infernals",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2023 Fall Time Jump (29 year Jump).",
          "url": "https://docs.google.com/document/d/1wPc751ukyQcSFdSxGK29jRzexgQLPC7Li-MFU0x5Uds/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Keep of Kragnor",
      "x": 49.4,
      "y": 22.0,
      "region": "Infernals",
      "kind": "keep",
      "confidence": "medium",
      "slug": "keep-of-kragnor",
      "grid": "C35 R20",
      "gridColumn": 35,
      "gridRow": 20,
      "pixelX": 569,
      "pixelY": 330,
      "mapLink": "#spot-keep-of-kragnor",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Claudian Shrine",
      "x": 33.0,
      "y": 50.4,
      "region": "Khufalden",
      "kind": "shrine",
      "confidence": "medium",
      "slug": "claudian-shrine",
      "grid": "C23 R46",
      "gridColumn": 23,
      "gridRow": 46,
      "pixelX": 380,
      "pixelY": 756,
      "mapLink": "#spot-claudian-shrine",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Garendel",
      "x": 24.0,
      "y": 50.2,
      "region": "Khufalden",
      "kind": "region",
      "confidence": "high",
      "slug": "garendel",
      "grid": "C17 R46",
      "gridColumn": 17,
      "gridRow": 46,
      "pixelX": 276,
      "pixelY": 753,
      "mapLink": "#spot-garendel",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Garendel City",
      "x": 26.8,
      "y": 53.0,
      "region": "Khufalden",
      "kind": "city",
      "confidence": "high",
      "slug": "garendel-city",
      "grid": "C19 R48",
      "gridColumn": 19,
      "gridRow": 48,
      "pixelX": 308,
      "pixelY": 795,
      "mapLink": "#spot-garendel-city",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Khufalden",
      "x": 44.2,
      "y": 46.8,
      "region": "Khufalden",
      "kind": "region",
      "confidence": "high",
      "slug": "khufalden",
      "grid": "C31 R43",
      "gridColumn": 31,
      "gridRow": 43,
      "pixelX": 509,
      "pixelY": 702,
      "mapLink": "#spot-khufalden",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Nerifin Swamps",
      "x": 41.2,
      "y": 50.4,
      "region": "Khufalden",
      "kind": "swamp",
      "confidence": "medium",
      "slug": "nerifin-swamps",
      "grid": "C29 R46",
      "gridColumn": 29,
      "gridRow": 46,
      "pixelX": 474,
      "pixelY": 756,
      "mapLink": "#spot-nerifin-swamps",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Tafirfin Swamps",
      "x": 33.0,
      "y": 58.0,
      "region": "Khufalden",
      "kind": "swamp",
      "confidence": "medium",
      "slug": "tafirfin-swamps",
      "grid": "C23 R53",
      "gridColumn": 23,
      "gridRow": 53,
      "pixelX": 380,
      "pixelY": 870,
      "mapLink": "#spot-tafirfin-swamps",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "West Crescent Hawk Perch",
      "x": 43.0,
      "y": 47.5,
      "region": "Khufalden",
      "kind": "landmark",
      "confidence": "high",
      "slug": "west-crescent-hawk-perch",
      "grid": "C30 R43",
      "gridColumn": 30,
      "gridRow": 43,
      "pixelX": 495,
      "pixelY": 712,
      "mapLink": "#spot-west-crescent-hawk-perch",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Marohain",
      "x": 75.3,
      "y": 20.4,
      "region": "Marohain",
      "kind": "region",
      "confidence": "high",
      "slug": "marohain",
      "grid": "C52 R19",
      "gridColumn": 52,
      "gridRow": 19,
      "pixelX": 867,
      "pixelY": 306,
      "mapLink": "#spot-marohain",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Narowraith",
      "x": 72.0,
      "y": 30.0,
      "region": "Marohain",
      "kind": "settlement",
      "confidence": "high",
      "slug": "narowraith",
      "grid": "C50 R28",
      "gridColumn": 50,
      "gridRow": 28,
      "pixelX": 829,
      "pixelY": 450,
      "mapLink": "#spot-narowraith",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Nacrowaith",
            "score": 0.9,
            "sources": [
              {
                "title": "A Footnote From Arandur Artano",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
              }
            ]
          },
          {
            "candidate": "Narcowaith",
            "score": 0.9,
            "sources": [
              {
                "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
                "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Accabas",
      "x": 61.8,
      "y": 85.2,
      "region": "Mt. Cuminar",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "accabas",
      "grid": "C43 R77",
      "gridColumn": 43,
      "gridRow": 77,
      "pixelX": 711,
      "pixelY": 1278,
      "mapLink": "#spot-accabas",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Mt. Cuminar",
      "x": 66.5,
      "y": 85.0,
      "region": "Mt. Cuminar",
      "kind": "mountain",
      "confidence": "high",
      "slug": "mt-cuminar",
      "grid": "C46 R77",
      "gridColumn": 46,
      "gridRow": 77,
      "pixelX": 765,
      "pixelY": 1275,
      "mapLink": "#spot-mt-cuminar",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Blackspire Cliff",
      "x": 80.6,
      "y": 46.8,
      "region": "Odilathen",
      "kind": "cliff",
      "confidence": "medium",
      "slug": "blackspire-cliff",
      "grid": "C56 R43",
      "gridColumn": 56,
      "gridRow": 43,
      "pixelX": 928,
      "pixelY": 702,
      "mapLink": "#spot-blackspire-cliff",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Odilathen",
      "x": 80.0,
      "y": 38.1,
      "region": "Odilathen",
      "kind": "region",
      "confidence": "high",
      "slug": "odilathen",
      "grid": "C56 R35",
      "gridColumn": 56,
      "gridRow": 35,
      "pixelX": 921,
      "pixelY": 572,
      "mapLink": "#spot-odilathen",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Odilwatch",
      "x": 78.5,
      "y": 40.6,
      "region": "Odilathen",
      "kind": "city",
      "confidence": "high",
      "slug": "odilwatch",
      "grid": "C55 R37",
      "gridColumn": 55,
      "gridRow": 37,
      "pixelX": 904,
      "pixelY": 609,
      "mapLink": "#spot-odilwatch",
      "historyMentions": [
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2016) - Time Jump Part 2 and Plot Update (5-27-16)",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/05/Time-Jump-2016-Part-2.pdf"
        },
        {
          "title": "Time Jump 2015-16 Writeup",
          "url": "https://www.fanwar.com/wp-content/uploads/2016/01/Time-Jump-2015-16-Writeup.pdf"
        },
        {
          "title": "Time Jump 2012-2013",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2012-2013.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Peaks of Odilathen",
      "x": 84.0,
      "y": 33.0,
      "region": "Odilathen",
      "kind": "terrain",
      "confidence": "medium",
      "slug": "peaks-of-odilathen",
      "grid": "C58 R30",
      "gridColumn": 58,
      "gridRow": 30,
      "pixelX": 967,
      "pixelY": 495,
      "mapLink": "#spot-peaks-of-odilathen",
      "historyMentions": [
        {
          "title": "A Footnote From Arandur Artano",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Corlash",
      "x": 95.5,
      "y": 45.0,
      "region": "Oriri",
      "kind": "settlement",
      "confidence": "high",
      "slug": "corlash",
      "grid": "C66 R41",
      "gridColumn": 66,
      "gridRow": 41,
      "pixelX": 1099,
      "pixelY": 675,
      "mapLink": "#spot-corlash",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Lexington",
      "x": 73.0,
      "y": 57.5,
      "region": "Oriri",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "lexington",
      "grid": "C51 R52",
      "gridColumn": 51,
      "gridRow": 52,
      "pixelX": 840,
      "pixelY": 862,
      "mapLink": "#spot-lexington",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Onci City",
      "x": 94.0,
      "y": 54.3,
      "region": "Oriri",
      "kind": "city",
      "confidence": "medium",
      "slug": "onci-city",
      "grid": "C65 R49",
      "gridColumn": 65,
      "gridRow": 49,
      "pixelX": 1082,
      "pixelY": 814,
      "mapLink": "#spot-onci-city",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Oriri",
      "x": 89.0,
      "y": 57.8,
      "region": "Oriri",
      "kind": "region",
      "confidence": "high",
      "slug": "oriri",
      "grid": "C62 R53",
      "gridColumn": 62,
      "gridRow": 53,
      "pixelX": 1024,
      "pixelY": 867,
      "mapLink": "#spot-oriri",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        },
        {
          "title": "(2017-18) Time Jump and Plot Update",
          "url": "https://www.fanwar.com/wp-content/uploads/2017/11/Time-Jump-2017-18-Writeup.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Sekarus Saxury",
      "x": 87.0,
      "y": 61.0,
      "region": "Oriri",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "sekarus-saxury",
      "grid": "C61 R55",
      "gridColumn": 61,
      "gridRow": 55,
      "pixelX": 1001,
      "pixelY": 915,
      "mapLink": "#spot-sekarus-saxury",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Wins Lesool Sky Mirror",
      "x": 76.0,
      "y": 55.2,
      "region": "Oriri",
      "kind": "landmark",
      "confidence": "medium",
      "slug": "wins-lesool-sky-mirror",
      "grid": "C53 R50",
      "gridColumn": 53,
      "gridRow": 50,
      "pixelX": 875,
      "pixelY": 828,
      "mapLink": "#spot-wins-lesool-sky-mirror",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Polar Sea",
      "x": 9.5,
      "y": 3.0,
      "region": "Polar Sea",
      "kind": "sea",
      "confidence": "high",
      "slug": "polar-sea",
      "grid": "C07 R03",
      "gridColumn": 7,
      "gridRow": 3,
      "pixelX": 109,
      "pixelY": 45,
      "mapLink": "#spot-polar-sea",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Polar Bear",
            "score": 0.842,
            "sources": [
              {
                "title": "(2018-2019) Time Jump and Plot Update",
                "url": "https://www.fanwar.com/wp-content/uploads/2018/12/Time-Jump-2018-19-Writeup.pdf"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Reedman",
      "x": 50.0,
      "y": 35.9,
      "region": "Reedman",
      "kind": "region",
      "confidence": "high",
      "slug": "reedman",
      "grid": "C35 R33",
      "gridColumn": 35,
      "gridRow": 33,
      "pixelX": 576,
      "pixelY": 538,
      "mapLink": "#spot-reedman",
      "historyMentions": [
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Reedmere",
      "x": 62.2,
      "y": 41.0,
      "region": "Reedman",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "reedmere",
      "grid": "C43 R37",
      "gridColumn": 43,
      "gridRow": 37,
      "pixelX": 716,
      "pixelY": 615,
      "mapLink": "#spot-reedmere",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Cumnsami",
      "x": 78.4,
      "y": 87.5,
      "region": "Shadowlands",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "cumnsami",
      "grid": "C55 R79",
      "gridColumn": 55,
      "gridRow": 79,
      "pixelX": 902,
      "pixelY": 1312,
      "mapLink": "#spot-cumnsami",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Cyndar Grove",
      "x": 81.6,
      "y": 75.6,
      "region": "Shadowlands",
      "kind": "grove",
      "confidence": "medium",
      "slug": "cyndar-grove",
      "grid": "C57 R69",
      "gridColumn": 57,
      "gridRow": 69,
      "pixelX": 939,
      "pixelY": 1134,
      "mapLink": "#spot-cyndar-grove",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Gimhayar",
      "x": 94.5,
      "y": 65.5,
      "region": "Shadowlands",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "gimhayar",
      "grid": "C66 R59",
      "gridColumn": 66,
      "gridRow": 59,
      "pixelX": 1088,
      "pixelY": 982,
      "mapLink": "#spot-gimhayar",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Ketowen",
      "x": 70.6,
      "y": 89.2,
      "region": "Shadowlands",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "ketowen",
      "grid": "C49 R81",
      "gridColumn": 49,
      "gridRow": 81,
      "pixelX": 813,
      "pixelY": 1338,
      "mapLink": "#spot-ketowen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Lily's Keep",
      "x": 78.0,
      "y": 83.4,
      "region": "Shadowlands",
      "kind": "keep",
      "confidence": "medium",
      "slug": "lily-s-keep",
      "grid": "C54 R76",
      "gridColumn": 54,
      "gridRow": 76,
      "pixelX": 898,
      "pixelY": 1251,
      "mapLink": "#spot-lily-s-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Mawaris",
      "x": 87.2,
      "y": 72.0,
      "region": "Shadowlands",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "mawaris",
      "grid": "C61 R65",
      "gridColumn": 61,
      "gridRow": 65,
      "pixelX": 1004,
      "pixelY": 1080,
      "mapLink": "#spot-mawaris",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Narmen",
      "x": 87.7,
      "y": 68.0,
      "region": "Shadowlands",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "narmen",
      "grid": "C61 R62",
      "gridColumn": 61,
      "gridRow": 62,
      "pixelX": 1009,
      "pixelY": 1020,
      "mapLink": "#spot-narmen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "River Serpin",
      "x": 80.0,
      "y": 79.3,
      "region": "Shadowlands",
      "kind": "river",
      "confidence": "high",
      "slug": "river-serpin",
      "grid": "C56 R72",
      "gridColumn": 56,
      "gridRow": 72,
      "pixelX": 921,
      "pixelY": 1190,
      "mapLink": "#spot-river-serpin",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Serpinor",
      "x": 74.5,
      "y": 86.0,
      "region": "Shadowlands",
      "kind": "settlement",
      "confidence": "high",
      "slug": "serpinor",
      "grid": "C52 R78",
      "gridColumn": 52,
      "gridRow": 78,
      "pixelX": 857,
      "pixelY": 1290,
      "mapLink": "#spot-serpinor",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Shadowlands!",
      "x": 85.0,
      "y": 74.8,
      "region": "Shadowlands",
      "kind": "region",
      "confidence": "high",
      "slug": "shadowlands",
      "grid": "C59 R68",
      "gridColumn": 59,
      "gridRow": 68,
      "pixelX": 978,
      "pixelY": 1122,
      "mapLink": "#spot-shadowlands",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Shagaoath",
      "x": 87.3,
      "y": 25.0,
      "region": "Shagaoath",
      "kind": "region",
      "confidence": "high",
      "slug": "shagaoath",
      "grid": "C61 R23",
      "gridColumn": 61,
      "gridRow": 23,
      "pixelX": 1005,
      "pixelY": 375,
      "mapLink": "#spot-shagaoath",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "White Hills of Odilathen",
      "x": 84.5,
      "y": 30.3,
      "region": "Shagaoath",
      "kind": "terrain",
      "confidence": "medium",
      "slug": "white-hills-of-odilathen",
      "grid": "C59 R28",
      "gridColumn": 59,
      "gridRow": 28,
      "pixelX": 973,
      "pixelY": 454,
      "mapLink": "#spot-white-hills-of-odilathen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Crenrow",
      "x": 84.5,
      "y": 89.2,
      "region": "Sorikonia",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "crenrow",
      "grid": "C59 R81",
      "gridColumn": 59,
      "gridRow": 81,
      "pixelX": 973,
      "pixelY": 1338,
      "mapLink": "#spot-crenrow",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Sash Eten",
      "x": 81.5,
      "y": 86.2,
      "region": "Sorikonia",
      "kind": "settlement",
      "confidence": "high",
      "slug": "sash-eten",
      "grid": "C57 R78",
      "gridColumn": 57,
      "gridRow": 78,
      "pixelX": 938,
      "pixelY": 1293,
      "mapLink": "#spot-sash-eten",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Sorikonia",
      "x": 84.5,
      "y": 89.5,
      "region": "Sorikonia",
      "kind": "region",
      "confidence": "high",
      "slug": "sorikonia",
      "grid": "C59 R81",
      "gridColumn": 59,
      "gridRow": 81,
      "pixelX": 973,
      "pixelY": 1342,
      "mapLink": "#spot-sorikonia",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021 Winter Plot Update)",
          "url": "https://docs.google.com/document/d/176DQT_gPt3wLQW3CfbioOTo0lXJtxOgGZVmPlm5RDkQ/edit"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The Centaur Shrine",
      "x": 83.0,
      "y": 87.6,
      "region": "Sorikonia",
      "kind": "shrine",
      "confidence": "medium",
      "slug": "the-centaur-shrine",
      "grid": "C58 R79",
      "gridColumn": 58,
      "gridRow": 79,
      "pixelX": 955,
      "pixelY": 1314,
      "mapLink": "#spot-the-centaur-shrine",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Brorven",
      "x": 51.0,
      "y": 33.0,
      "region": "Stonehammer",
      "kind": "settlement",
      "confidence": "high",
      "slug": "brorven",
      "grid": "C36 R30",
      "gridColumn": 36,
      "gridRow": 30,
      "pixelX": 587,
      "pixelY": 495,
      "mapLink": "#spot-brorven",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Foregen",
      "x": 43.0,
      "y": 45.0,
      "region": "Stonehammer",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "foregen",
      "grid": "C30 R41",
      "gridColumn": 30,
      "gridRow": 41,
      "pixelX": 495,
      "pixelY": 675,
      "mapLink": "#spot-foregen",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Forgen",
            "score": 0.923,
            "sources": [
              {
                "title": "2022 Fall Time Jump New Season 153 Year Jump!",
                "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
              },
              {
                "title": "Time Jump 2010-2011",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2010-2011.pdf"
              },
              {
                "title": "Brief Calendar ofRoekron(2-28-15 version)",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Brief-Calendar-of-Roekron2-28-15-version.pdf"
              }
            ]
          },
          {
            "candidate": "Forge",
            "score": 0.833,
            "sources": [
              {
                "title": "2023 Official Fanwar Rulebook",
                "url": "https://drive.google.com/file/d/1wSFFKj8Txkrl0q8N_dT2qBjGjatakYkC/view?usp=sharing"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Golden Granite",
      "x": 32.5,
      "y": 37.4,
      "region": "Stonehammer",
      "kind": "terrain",
      "confidence": "medium",
      "slug": "golden-granite",
      "grid": "C23 R34",
      "gridColumn": 23,
      "gridRow": 34,
      "pixelX": 374,
      "pixelY": 561,
      "mapLink": "#spot-golden-granite",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Granite Hold",
      "x": 35.0,
      "y": 32.5,
      "region": "Stonehammer",
      "kind": "hold",
      "confidence": "high",
      "slug": "granite-hold",
      "grid": "C25 R30",
      "gridColumn": 25,
      "gridRow": 30,
      "pixelX": 403,
      "pixelY": 488,
      "mapLink": "#spot-granite-hold",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Olden Hold",
      "x": 28.0,
      "y": 41.9,
      "region": "Stonehammer",
      "kind": "hold",
      "confidence": "high",
      "slug": "olden-hold",
      "grid": "C20 R38",
      "gridColumn": 20,
      "gridRow": 38,
      "pixelX": 322,
      "pixelY": 628,
      "mapLink": "#spot-olden-hold",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Rigrun Granithorn",
      "x": 49.8,
      "y": 38.8,
      "region": "Stonehammer",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "rigrun-granithorn",
      "grid": "C35 R35",
      "gridColumn": 35,
      "gridRow": 35,
      "pixelX": 573,
      "pixelY": 582,
      "mapLink": "#spot-rigrun-granithorn",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "River Canyon",
      "x": 23.7,
      "y": 38.5,
      "region": "Stonehammer",
      "kind": "river",
      "confidence": "high",
      "slug": "river-canyon",
      "grid": "C17 R35",
      "gridColumn": 17,
      "gridRow": 35,
      "pixelX": 273,
      "pixelY": 578,
      "mapLink": "#spot-river-canyon",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Rushthatch",
      "x": 20.2,
      "y": 40.2,
      "region": "Stonehammer",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "rushthatch",
      "grid": "C14 R37",
      "gridColumn": 14,
      "gridRow": 37,
      "pixelX": 233,
      "pixelY": 603,
      "mapLink": "#spot-rushthatch",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Rushwatch",
            "score": 0.842,
            "sources": [
              {
                "title": "Current Game World Info and Rules Updates 2025",
                "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
              },
              {
                "title": "Rules Update Google Doc",
                "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Shelter Keep",
      "x": 21.5,
      "y": 38.8,
      "region": "Stonehammer",
      "kind": "keep",
      "confidence": "medium",
      "slug": "shelter-keep",
      "grid": "C15 R35",
      "gridColumn": 15,
      "gridRow": 35,
      "pixelX": 247,
      "pixelY": 582,
      "mapLink": "#spot-shelter-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Stonehammer",
      "x": 36.0,
      "y": 31.8,
      "region": "Stonehammer",
      "kind": "region",
      "confidence": "high",
      "slug": "stonehammer",
      "grid": "C25 R29",
      "gridColumn": 25,
      "gridRow": 29,
      "pixelX": 414,
      "pixelY": 477,
      "mapLink": "#spot-stonehammer",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Stonehammer Hills",
      "x": 36.0,
      "y": 38.8,
      "region": "Stonehammer",
      "kind": "terrain",
      "confidence": "high",
      "slug": "stonehammer-hills",
      "grid": "C25 R35",
      "gridColumn": 25,
      "gridRow": 35,
      "pixelX": 414,
      "pixelY": 582,
      "mapLink": "#spot-stonehammer-hills",
      "historyMentions": [
        {
          "title": "Time Jump 2010-2011",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2010-2011.pdf"
        },
        {
          "title": "Brief Calendar ofRoekron(2-28-15 version)",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Brief-Calendar-of-Roekron2-28-15-version.pdf"
        },
        {
          "title": "A Footnote From Arandur Artano",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Stonehammer Hold",
      "x": 37.2,
      "y": 50.5,
      "region": "Stonehammer",
      "kind": "hold",
      "confidence": "high",
      "slug": "stonehammer-hold",
      "grid": "C26 R46",
      "gridColumn": 26,
      "gridRow": 46,
      "pixelX": 428,
      "pixelY": 758,
      "mapLink": "#spot-stonehammer-hold",
      "historyMentions": [
        {
          "title": "Time Jump 2010-2011",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2010-2011.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Stonehammer Pass",
      "x": 37.0,
      "y": 54.5,
      "region": "Stonehammer",
      "kind": "pass",
      "confidence": "medium",
      "slug": "stonehammer-pass",
      "grid": "C26 R50",
      "gridColumn": 26,
      "gridRow": 50,
      "pixelX": 426,
      "pixelY": 818,
      "mapLink": "#spot-stonehammer-pass",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Stonehammers",
            "score": 0.857,
            "sources": [
              {
                "title": "Plot Update - All Regions -9-4-2015",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
              },
              {
                "title": "Time Jump 2014-15 Writeup",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/01/Time-Jump-2014-15-Writeup.pdf"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "The White Granite",
      "x": 34.0,
      "y": 26.5,
      "region": "Stonehammer",
      "kind": "terrain",
      "confidence": "high",
      "slug": "the-white-granite",
      "grid": "C24 R24",
      "gridColumn": 24,
      "gridRow": 24,
      "pixelX": 391,
      "pixelY": 398,
      "mapLink": "#spot-the-white-granite",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "White Forks",
      "x": 26.4,
      "y": 26.5,
      "region": "Stonehammer",
      "kind": "settlement",
      "confidence": "high",
      "slug": "white-forks",
      "grid": "C19 R24",
      "gridColumn": 19,
      "gridRow": 24,
      "pixelX": 304,
      "pixelY": 398,
      "mapLink": "#spot-white-forks",
      "historyMentions": [
        {
          "title": "Plot Update - All Regions -9-4-2015",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Cavern of Kedo",
      "x": 37.0,
      "y": 24.7,
      "region": "Svodlun",
      "kind": "landmark",
      "confidence": "low",
      "slug": "cavern-of-kedo",
      "grid": "C26 R23",
      "gridColumn": 26,
      "gridRow": 23,
      "pixelX": 426,
      "pixelY": 370,
      "mapLink": "#spot-cavern-of-kedo",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Krodigroe",
      "x": 37.4,
      "y": 27.2,
      "region": "Svodlun",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "krodigroe",
      "grid": "C26 R25",
      "gridColumn": 26,
      "gridRow": 25,
      "pixelX": 430,
      "pixelY": 408,
      "mapLink": "#spot-krodigroe",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "Krodigros",
            "score": 0.889,
            "sources": [
              {
                "title": "(2019-2020) Time Jump and Plot Update",
                "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
              },
              {
                "title": "The link is here.",
                "url": "https://docs.google.com/document/d/1BH95G021puuTA4NKtx6PwHC_AIxCeTY_riuQ9gnkqvc/edit"
              },
              {
                "title": "Plot Update - All Regions -9-4-2015",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/09/Plot-Update-9-4-15.pdf"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Lake of Inner",
      "x": 18.5,
      "y": 35.1,
      "region": "Svodlun",
      "kind": "lake",
      "confidence": "low",
      "slug": "lake-of-inner",
      "grid": "C13 R32",
      "gridColumn": 13,
      "gridRow": 32,
      "pixelX": 213,
      "pixelY": 526,
      "mapLink": "#spot-lake-of-inner",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Mt. Eindenadren",
      "x": 29.0,
      "y": 18.9,
      "region": "Svodlun",
      "kind": "mountain",
      "confidence": "medium",
      "slug": "mt-eindenadren",
      "grid": "C21 R18",
      "gridColumn": 21,
      "gridRow": 18,
      "pixelX": 334,
      "pixelY": 283,
      "mapLink": "#spot-mt-eindenadren",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Shihlor",
      "x": 39.7,
      "y": 25.2,
      "region": "Svodlun",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "shihlor",
      "grid": "C28 R23",
      "gridColumn": 28,
      "gridRow": 23,
      "pixelX": 457,
      "pixelY": 378,
      "mapLink": "#spot-shihlor",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Svodlun",
      "x": 10.8,
      "y": 14.7,
      "region": "Svodlun",
      "kind": "region",
      "confidence": "high",
      "slug": "svodlun",
      "grid": "C08 R14",
      "gridColumn": 8,
      "gridRow": 14,
      "pixelX": 124,
      "pixelY": 220,
      "mapLink": "#spot-svodlun",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "(Summer 2019) Plot Update and Setting Changes",
          "url": "https://docs.google.com/document/d/19tsywXoyDb3FeG3EvpqYlo2KWpd44AXVae2RoSorO2I/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dithil Grisodedin",
      "x": 47.0,
      "y": 93.0,
      "region": "Temnor",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "dithil-grisodedin",
      "grid": "C33 R84",
      "gridColumn": 33,
      "gridRow": 84,
      "pixelX": 541,
      "pixelY": 1395,
      "mapLink": "#spot-dithil-grisodedin",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Dreasiton",
      "x": 65.0,
      "y": 88.0,
      "region": "Temnor",
      "kind": "settlement",
      "confidence": "high",
      "slug": "dreasiton",
      "grid": "C45 R80",
      "gridColumn": 45,
      "gridRow": 80,
      "pixelX": 748,
      "pixelY": 1320,
      "mapLink": "#spot-dreasiton",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Echos",
      "x": 65.0,
      "y": 82.0,
      "region": "Temnor",
      "kind": "settlement",
      "confidence": "high",
      "slug": "echos",
      "grid": "C45 R74",
      "gridColumn": 45,
      "gridRow": 74,
      "pixelX": 748,
      "pixelY": 1230,
      "mapLink": "#spot-echos",
      "historyMentions": [
        {
          "title": "(2018-2019) Time Jump and Plot Update",
          "url": "https://www.fanwar.com/wp-content/uploads/2018/12/Time-Jump-2018-19-Writeup.pdf"
        },
        {
          "title": "Time Jump 2012-2013",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2012-2013.pdf"
        },
        {
          "title": "Time Jump 2010-2011",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2010-2011.pdf"
        },
        {
          "title": "2023 Official Fanwar Rulebook",
          "url": "https://drive.google.com/file/d/1wSFFKj8Txkrl0q8N_dT2qBjGjatakYkC/view?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Greymark Dark Woods",
      "x": 50.0,
      "y": 88.5,
      "region": "Temnor",
      "kind": "forest",
      "confidence": "high",
      "slug": "greymark-dark-woods",
      "grid": "C35 R80",
      "gridColumn": 35,
      "gridRow": 80,
      "pixelX": 576,
      "pixelY": 1328,
      "mapLink": "#spot-greymark-dark-woods",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Temnor",
      "x": 57.0,
      "y": 78.5,
      "region": "Temnor",
      "kind": "region",
      "confidence": "high",
      "slug": "temnor",
      "grid": "C40 R71",
      "gridColumn": 40,
      "gridRow": 71,
      "pixelX": 656,
      "pixelY": 1178,
      "mapLink": "#spot-temnor",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "(Summer 2019) Plot Update and Setting Changes",
          "url": "https://docs.google.com/document/d/19tsywXoyDb3FeG3EvpqYlo2KWpd44AXVae2RoSorO2I/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Thunderwill",
      "x": 54.0,
      "y": 78.7,
      "region": "Temnor",
      "kind": "settlement",
      "confidence": "medium",
      "slug": "thunderwill",
      "grid": "C38 R71",
      "gridColumn": 38,
      "gridRow": 71,
      "pixelX": 622,
      "pixelY": 1180,
      "mapLink": "#spot-thunderwill",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "W. Guar Key",
      "x": 42.0,
      "y": 88.5,
      "region": "Temnor",
      "kind": "island",
      "confidence": "medium",
      "slug": "w-guar-key",
      "grid": "C29 R80",
      "gridColumn": 29,
      "gridRow": 80,
      "pixelX": 483,
      "pixelY": 1328,
      "mapLink": "#spot-w-guar-key",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Geogoroth Swamp",
      "x": 70.5,
      "y": 11.0,
      "region": "The Dark Wilds",
      "kind": "swamp",
      "confidence": "high",
      "slug": "geogoroth-swamp",
      "grid": "C49 R10",
      "gridColumn": 49,
      "gridRow": 10,
      "pixelX": 811,
      "pixelY": 165,
      "mapLink": "#spot-geogoroth-swamp",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The Dark Wilds",
      "x": 68.5,
      "y": 4.7,
      "region": "The Dark Wilds",
      "kind": "region",
      "confidence": "high",
      "slug": "the-dark-wilds",
      "grid": "C48 R05",
      "gridColumn": 48,
      "gridRow": 5,
      "pixelX": 788,
      "pixelY": 70,
      "mapLink": "#spot-the-dark-wilds",
      "historyMentions": [
        {
          "title": "2022 Fall Time Jump New Season 153 Year Jump!",
          "url": "https://docs.google.com/document/d/1sK79ut1A3fRAczZsCJcFrJxJ3zosKchQy1Z0zElPshk/edit?usp=sharing"
        },
        {
          "title": "(2020-2021) Expanded Time Jump - Fall, Winter, Spring.",
          "url": "https://docs.google.com/document/d/1h2on1h9vi28NRyz77imve3sXi9YwUMmMY2pZLsPRfk4/edit"
        },
        {
          "title": "(2019-2020) Time Jump and Plot Update",
          "url": "https://docs.google.com/document/d/1VMsRXHs27wS-HLhPoTmlATfht2fIqKNcDn6rMUpKJgo/edit"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Greyhold",
      "x": 50.0,
      "y": 93.5,
      "region": "The Grey Isles",
      "kind": "island",
      "confidence": "medium",
      "slug": "greyhold",
      "grid": "C35 R85",
      "gridColumn": 35,
      "gridRow": 85,
      "pixelX": 576,
      "pixelY": 1402,
      "mapLink": "#spot-greyhold",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Island of Crescent Fields",
      "x": 80.0,
      "y": 95.0,
      "region": "The Grey Isles",
      "kind": "island",
      "confidence": "medium",
      "slug": "island-of-crescent-fields",
      "grid": "C56 R86",
      "gridColumn": 56,
      "gridRow": 86,
      "pixelX": 921,
      "pixelY": 1425,
      "mapLink": "#spot-island-of-crescent-fields",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Isle of Storms",
      "x": 65.0,
      "y": 94.5,
      "region": "The Grey Isles",
      "kind": "island",
      "confidence": "medium",
      "slug": "isle-of-storms",
      "grid": "C45 R86",
      "gridColumn": 45,
      "gridRow": 86,
      "pixelX": 748,
      "pixelY": 1418,
      "mapLink": "#spot-isle-of-storms",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The Grey Isles",
      "x": 61.0,
      "y": 95.5,
      "region": "The Grey Isles",
      "kind": "region",
      "confidence": "high",
      "slug": "the-grey-isles",
      "grid": "C43 R86",
      "gridColumn": 43,
      "gridRow": 86,
      "pixelX": 702,
      "pixelY": 1432,
      "mapLink": "#spot-the-grey-isles",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "(2021) Summer Time Jump New Season Begins",
          "url": "https://docs.google.com/document/d/1ZnVWzacEO4fxMQ-eX8hgbeFQONU2al0nyc8HTjfI3Xs/edit"
        },
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "The Grey Sea",
      "x": 61.0,
      "y": 93.0,
      "region": "The Grey Sea",
      "kind": "sea",
      "confidence": "high",
      "slug": "the-grey-sea",
      "grid": "C43 R84",
      "gridColumn": 43,
      "gridRow": 84,
      "pixelX": 702,
      "pixelY": 1395,
      "mapLink": "#spot-the-grey-sea",
      "historyMentions": [],
      "spellingReview": {
        "status": "candidate review",
        "candidates": [
          {
            "candidate": "The Grey Isles",
            "score": 0.846,
            "sources": [
              {
                "title": "Roekron Resource Doc Prestige Classes",
                "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
              },
              {
                "title": "A Footnote From Arandur Artano",
                "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "Western Reach",
      "x": 9.0,
      "y": 96.5,
      "region": "Western Reach",
      "kind": "sea",
      "confidence": "high",
      "slug": "western-reach",
      "grid": "C07 R87",
      "gridColumn": 7,
      "gridRow": 87,
      "pixelX": 104,
      "pixelY": 1448,
      "mapLink": "#spot-western-reach",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "Time Jump 2011-2012",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2011-2012.pdf"
        },
        {
          "title": "Time Jump 2010-2011",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2010-2011.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Asante Grove",
      "x": 20.0,
      "y": 89.5,
      "region": "Western Republic",
      "kind": "grove",
      "confidence": "low",
      "slug": "asante-grove",
      "grid": "C14 R81",
      "gridColumn": 14,
      "gridRow": 81,
      "pixelX": 230,
      "pixelY": 1342,
      "mapLink": "#spot-asante-grove",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "M'thern Isolde",
      "x": 13.2,
      "y": 94.3,
      "region": "Western Republic",
      "kind": "island",
      "confidence": "medium",
      "slug": "m-thern-isolde",
      "grid": "C10 R85",
      "gridColumn": 10,
      "gridRow": 85,
      "pixelX": 152,
      "pixelY": 1414,
      "mapLink": "#spot-m-thern-isolde",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "New Isolde",
      "x": 18.5,
      "y": 92.5,
      "region": "Western Republic",
      "kind": "island",
      "confidence": "medium",
      "slug": "new-isolde",
      "grid": "C13 R84",
      "gridColumn": 13,
      "gridRow": 84,
      "pixelX": 213,
      "pixelY": 1388,
      "mapLink": "#spot-new-isolde",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Wintergreen Peak",
      "x": 26.2,
      "y": 91.0,
      "region": "Western Republic",
      "kind": "mountain",
      "confidence": "medium",
      "slug": "wintergreen-peak",
      "grid": "C19 R82",
      "gridColumn": 19,
      "gridRow": 82,
      "pixelX": 302,
      "pixelY": 1365,
      "mapLink": "#spot-wintergreen-peak",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Bay of Siodhian",
      "x": 24.0,
      "y": 45.5,
      "region": "Western Sea",
      "kind": "bay",
      "confidence": "medium",
      "slug": "bay-of-siodhian",
      "grid": "C17 R41",
      "gridColumn": 17,
      "gridRow": 41,
      "pixelX": 276,
      "pixelY": 682,
      "mapLink": "#spot-bay-of-siodhian",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Cap Othen",
      "x": 5.0,
      "y": 41.0,
      "region": "Western Sea",
      "kind": "cape",
      "confidence": "medium",
      "slug": "cap-othen",
      "grid": "C04 R37",
      "gridColumn": 4,
      "gridRow": 37,
      "pixelX": 58,
      "pixelY": 615,
      "mapLink": "#spot-cap-othen",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Grewdol",
      "x": 5.6,
      "y": 29.5,
      "region": "Western Sea",
      "kind": "island",
      "confidence": "medium",
      "slug": "grewdol",
      "grid": "C04 R27",
      "gridColumn": 4,
      "gridRow": 27,
      "pixelX": 64,
      "pixelY": 442,
      "mapLink": "#spot-grewdol",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Western Sea",
      "x": 6.0,
      "y": 47.0,
      "region": "Western Sea",
      "kind": "sea",
      "confidence": "high",
      "slug": "western-sea",
      "grid": "C05 R43",
      "gridColumn": 5,
      "gridRow": 43,
      "pixelX": 69,
      "pixelY": 705,
      "mapLink": "#spot-western-sea",
      "historyMentions": [
        {
          "title": "2024 Fall Time Jump (15 year jump)",
          "url": "https://docs.google.com/document/d/18TPbfDFkXv59tJ0cit1_xiLi709EgAYE9vJ40d4k6S4/edit?usp=sharing"
        },
        {
          "title": "Time Jump 2013-14",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/02/Time-Jump-2013-14.pdf"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Amen Keep",
      "x": 63.1,
      "y": 27.5,
      "region": "Wood Elven Refuge",
      "kind": "keep",
      "confidence": "high",
      "slug": "amen-keep",
      "grid": "C44 R25",
      "gridColumn": 44,
      "gridRow": 25,
      "pixelX": 726,
      "pixelY": 413,
      "mapLink": "#spot-amen-keep",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Greenish Forest",
      "x": 58.2,
      "y": 10.8,
      "region": "Wood Elven Refuge",
      "kind": "forest",
      "confidence": "medium",
      "slug": "greenish-forest",
      "grid": "C41 R10",
      "gridColumn": 41,
      "gridRow": 10,
      "pixelX": 670,
      "pixelY": 162,
      "mapLink": "#spot-greenish-forest",
      "historyMentions": [],
      "spellingReview": {
        "status": "not found in extracted lore",
        "candidates": []
      }
    },
    {
      "name": "Wood Elven Refuge",
      "x": 57.2,
      "y": 8.7,
      "region": "Wood Elven Refuge",
      "kind": "region",
      "confidence": "high",
      "slug": "wood-elven-refuge",
      "grid": "C40 R08",
      "gridColumn": 40,
      "gridRow": 8,
      "pixelX": 658,
      "pixelY": 130,
      "mapLink": "#spot-wood-elven-refuge",
      "historyMentions": [
        {
          "title": "Current Game World Info and Rules Updates 2025",
          "url": "https://docs.google.com/document/d/1oBR6Gm7n_nKSVY7WM2I5UaV0Z_QyGMMZxVNjpXfSJh4/edit?usp=sharing"
        },
        {
          "title": "Roekron Resource Doc Prestige Classes",
          "url": "https://docs.google.com/document/d/1L1g8GyVVz80pfqjJVrH_RMpfGowX9uxUB0ijLXqaNxU/edit?usp=sharing"
        }
      ],
      "spellingReview": {
        "status": "confirmed in extracted lore",
        "candidates": []
      }
    }
  ],
  "mapResources": [
    {
      "id": "c93f3a38-576d-4dc8-afcc-fea85e987855",
      "title": "C93F3A38 576D 4DC8 AFCC FEA85E987855",
      "category": "maps",
      "description": "Map or map-related image recovered from the original media archive (960 by 1280 pixels).",
      "sourceUrl": "https://www.fanwar.com/wp-content/uploads/2023/03/C93F3A38-576D-4DC8-AFCC-FEA85E987855.jpeg",
      "sitePath": "assets/media/maps/c93f3a38-576d-4dc8-afcc-fea85e987855.jpeg",
      "local": "fanwar_site_archive/mirror/www.fanwar.com/wp-content/uploads/2023/03/C93F3A38-576D-4DC8-AFCC-FEA85E987855.jpeg",
      "extension": ".jpeg",
      "bytes": 536920,
      "width": 960,
      "height": 1280,
      "referencedBy": [
        {
          "title": "The World of Pendragon",
          "url": "https://www.fanwar.com/the-world-of-pendragon/"
        }
      ]
    },
    {
      "id": "roekronmapcurrentpolitical202516yearjumpflatgraphweb",
      "title": "RoekronMapCurrentPolitical202516yearJumpFLATGraphWEB",
      "category": "maps",
      "description": "Map or map-related image recovered from the original media archive (1151 by 1500 pixels).",
      "sourceUrl": "https://www.fanwar.com/wp-content/uploads/2025/09/RoekronMapCurrentPolitical202516yearJumpFLATGraphWEB.jpg",
      "sitePath": "assets/media/maps/roekronmapcurrentpolitical202516yearjumpflatgraphweb.jpg",
      "local": "fanwar_site_archive/mirror/www.fanwar.com/wp-content/uploads/2025/09/RoekronMapCurrentPolitical202516yearJumpFLATGraphWEB.jpg",
      "extension": ".jpg",
      "bytes": 436781,
      "width": 1151,
      "height": 1500,
      "referencedBy": [
        {
          "title": "March 2020",
          "url": "https://www.fanwar.com/2020/03/"
        },
        {
          "title": "June 2020",
          "url": "https://www.fanwar.com/2020/06/"
        },
        {
          "title": "August 2020",
          "url": "https://www.fanwar.com/2020/08/"
        },
        {
          "title": "July 2021",
          "url": "https://www.fanwar.com/2021/07/"
        },
        {
          "title": "March 2023",
          "url": "https://www.fanwar.com/2023/03/"
        },
        {
          "title": "Allison Paley",
          "url": "https://www.fanwar.com/author/akpaley/"
        },
        {
          "title": "Spencer Kelly",
          "url": "https://www.fanwar.com/author/blama/"
        },
        {
          "title": "Kim Taylor",
          "url": "https://www.fanwar.com/author/enyari/"
        }
      ]
    },
    {
      "id": "arandur-artano-footnote-map-roekron-condition",
      "title": "Roekron condition map from A Footnote From Arandur Artano",
      "category": "maps",
      "description": "Map plate embedded on the final page, captioned as the current condition of Roekron at the time of Artano writing.",
      "sourceUrl": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf",
      "sitePath": "assets/media/maps/arandur-artano-footnote-map-roekron-condition.jpg",
      "local": "roekron_work/document_maps/sources/arandur-artano-footnote-map-roekron-condition.jpg",
      "extension": ".jpg",
      "bytes": 396170,
      "width": 1010,
      "height": 1290,
      "sourceTitle": "A Footnote From Arandur Artano",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "A Footnote From Arandur Artano",
          "url": "https://www.fanwar.com/wp-content/uploads/2015/03/A-Footnote-From-Arandur-Artano.pdf"
        }
      ]
    },
    {
      "id": "roekron-2020-winter-political-map",
      "title": "Roekron political map for the 2020-2021 winter update",
      "category": "maps",
      "description": "Political map image from the 2020-2021 map document linked by the expanded time-jump source.",
      "sourceUrl": "https://docs.google.com/document/d/1K5-YesJmlwU2JBblpOYtiKTpWYuylTjBtvcbtqIwDhs/edit",
      "sitePath": "assets/media/maps/roekron-2020-winter-political-map.jpg",
      "local": "roekron_work/document_maps/sources/roekron-2020-winter-political-map.jpg",
      "extension": ".jpg",
      "bytes": 520708,
      "width": 1534,
      "height": 1999,
      "sourceTitle": "New Political Map for use for the winter",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "New Political Map for use for the winter",
          "url": "https://docs.google.com/document/d/1K5-YesJmlwU2JBblpOYtiKTpWYuylTjBtvcbtqIwDhs/edit"
        }
      ]
    },
    {
      "id": "roekron-2021-geographical-map",
      "title": "Roekron 2021 geographical map",
      "category": "maps",
      "description": "First map image from the 2021-2022 maps document linked by the Summer 2021 source.",
      "sourceUrl": "https://docs.google.com/document/d/1UG4XGX7ZBwW6yzYIOJST5oppE0PniezXhK24SflBUko/edit?usp=sharing",
      "sitePath": "assets/media/maps/roekron-2021-geographical-map.jpg",
      "local": "roekron_work/document_maps/sources/roekron-2021-geographical-map.jpg",
      "extension": ".jpg",
      "bytes": 688149,
      "width": 1535,
      "height": 1999,
      "sourceTitle": "New Political Maps for 2021-2022 Season",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "New Political Maps for 2021-2022 Season",
          "url": "https://docs.google.com/document/d/1UG4XGX7ZBwW6yzYIOJST5oppE0PniezXhK24SflBUko/edit?usp=sharing"
        }
      ]
    },
    {
      "id": "roekron-2021-political-map",
      "title": "Roekron 2021 political map",
      "category": "maps",
      "description": "Second map image from the 2021-2022 maps document linked by the Summer 2021 source.",
      "sourceUrl": "https://docs.google.com/document/d/1UG4XGX7ZBwW6yzYIOJST5oppE0PniezXhK24SflBUko/edit?usp=sharing",
      "sitePath": "assets/media/maps/roekron-2021-political-map.jpg",
      "local": "roekron_work/document_maps/sources/roekron-2021-political-map.jpg",
      "extension": ".jpg",
      "bytes": 555980,
      "width": 1534,
      "height": 1999,
      "sourceTitle": "New Political Maps for 2021-2022 Season",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "New Political Maps for 2021-2022 Season",
          "url": "https://docs.google.com/document/d/1UG4XGX7ZBwW6yzYIOJST5oppE0PniezXhK24SflBUko/edit?usp=sharing"
        }
      ]
    },
    {
      "id": "roekron-2024-political-map",
      "title": "Roekron 2024-2025 political map",
      "category": "maps",
      "description": "Direct map image linked from the 2024 fall time-jump document.",
      "sourceUrl": "https://www.fanwar.com/wp-content/uploads/2024/09/RoekronMapCurrentPolitical202415yearJumpWEB.jpg",
      "sitePath": "assets/media/maps/roekron-2024-political-map.jpg",
      "local": "roekron_work/document_maps/sources/roekron-2024-political-map.jpg",
      "extension": ".jpg",
      "bytes": 640412,
      "width": 1151,
      "height": 1500,
      "sourceTitle": "2024 Fall Time Jump",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "2024 Fall Time Jump",
          "url": "https://www.fanwar.com/wp-content/uploads/2024/09/RoekronMapCurrentPolitical202415yearJumpWEB.jpg"
        }
      ]
    },
    {
      "id": "polar-north-2024-political-map",
      "title": "Polar North 2024-2025 political map",
      "category": "maps",
      "description": "Direct Polar North map image linked from the 2024 fall time-jump document.",
      "sourceUrl": "https://www.fanwar.com/wp-content/uploads/2024/09/PolarRegion2016KnowledgeIceMetas2024Political-WEB.jpg",
      "sitePath": "assets/media/maps/polar-north-2024-political-map.jpg",
      "local": "roekron_work/document_maps/sources/polar-north-2024-political-map.jpg",
      "extension": ".jpg",
      "bytes": 324644,
      "width": 1200,
      "height": 1555,
      "sourceTitle": "2024 Fall Time Jump",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "2024 Fall Time Jump",
          "url": "https://www.fanwar.com/wp-content/uploads/2024/09/PolarRegion2016KnowledgeIceMetas2024Political-WEB.jpg"
        }
      ]
    },
    {
      "id": "western-sea-2024-political-map",
      "title": "Western Sea 2024-2025 political map",
      "category": "maps",
      "description": "Direct Western Sea map image linked from the 2024 fall time-jump document.",
      "sourceUrl": "https://www.fanwar.com/wp-content/uploads/2024/09/JourneytotheIsland2024-Politcal2024WEB.jpg",
      "sitePath": "assets/media/maps/western-sea-2024-political-map.jpg",
      "local": "roekron_work/document_maps/sources/western-sea-2024-political-map.jpg",
      "extension": ".jpg",
      "bytes": 274756,
      "width": 1254,
      "height": 1638,
      "sourceTitle": "2024 Fall Time Jump",
      "sourceType": "historical map",
      "referencedBy": [
        {
          "title": "2024 Fall Time Jump",
          "url": "https://www.fanwar.com/wp-content/uploads/2024/09/JourneytotheIsland2024-Politcal2024WEB.jpg"
        }
      ]
    }
  ]
}