{
  "additionalControlDataReady": 1,
  "baselineReadyRetained": 12,
  "builtAt": "2026-10-16T23:26:53.951043+00:00",
  "controls": {
    "kiawahAPIFailure": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet.",
    "kiawahAPIMappedNumbers": [
      1,
      2,
      3,
      7,
      8,
      9,
      10,
      11,
      16,
      17,
      18
    ],
    "kiawahDirectMappedNumbers": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18
    ],
    "kiawahDirectMatchingPass": true,
    "lakesideHoles": 18,
    "lakesideMaximumCenterDifferenceMeters": 3.0688113487083863e-09,
    "referenceAppCommit": "c37e6036088759faddc59e5c3364f88e3c6eea31"
  },
  "counts": {
    "data-ready": 37,
    "excluded": 109,
    "outside-state-scope": 61
  },
  "dataReady": 38,
  "inputRun": {
    "created_at": "2026-10-16T21:42:05Z",
    "head_sha": "511dfe60d0f4fe97f4bcaf206ff772e390885ec0",
    "html_url": "https://github.com/CraneCourse/crane-course-data/actions/runs/38971124409",
    "id": 38971124409,
    "path": ".github/workflows/build.yml"
  },
  "limitations": "Data-ready is not field-verified or an end-to-end app download. Aerial/elevation downloads and app integration are separate. Explicit compound OSM refs may be normalized; reviewed official scorecards carry source links. No inferred numbering or changed green centers.",
  "measuredSampleCount": 146,
  "previouslyUnsupportedNowReady": 25,
  "rows": [
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/50331586",
            "name": "Minnesota Valley Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/50331586"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 44.7971939,
          "lon": -93.3615191
        },
        "city": "Bloomington",
        "id": "10bd6244-2445-4836-8af5-87e9552eff29",
        "name": "Minnesota Valley Country Club",
        "state": "MN"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -93.36296709642856,
              44.797619364285715
            ],
            "greenID": "way/902732194",
            "number": 1,
            "pathID": "way/864558654"
          },
          {
            "center": [
              -93.36211711578947,
              44.79871965263158
            ],
            "greenID": "way/1368399542",
            "number": 2,
            "pathID": "way/864572522"
          },
          {
            "center": [
              -93.3575336625,
              44.7986979125
            ],
            "greenID": "way/1368399541",
            "number": 3,
            "pathID": "way/864572531"
          },
          {
            "center": [
              -93.35633852285714,
              44.80115476
            ],
            "greenID": "way/902732215",
            "number": 4,
            "pathID": "way/864746953"
          },
          {
            "center": [
              -93.35594458529413,
              44.79737002941176
            ],
            "greenID": "way/902732221",
            "number": 5,
            "pathID": "way/864746967"
          },
          {
            "center": [
              -93.35777489411764,
              44.79503402647059
            ],
            "greenID": "way/902732232",
            "number": 6,
            "pathID": "way/864754777"
          },
          {
            "center": [
              -93.35886108181818,
              44.79418181212121
            ],
            "greenID": "way/902732246",
            "number": 7,
            "pathID": "way/902865040"
          },
          {
            "center": [
              -93.3604002888889,
              44.79612788148148
            ],
            "greenID": "way/902733337",
            "number": 8,
            "pathID": "way/902865041"
          },
          {
            "center": [
              -93.36141079615385,
              44.792731011538464
            ],
            "greenID": "way/902733348",
            "number": 9,
            "pathID": "way/902865042"
          },
          {
            "center": [
              -93.3620226090909,
              44.79688060227273
            ],
            "greenID": "way/902837156",
            "number": 10,
            "pathID": "way/902865043"
          },
          {
            "center": [
              -93.35973145517241,
              44.796267275862064
            ],
            "greenID": "way/902837167",
            "number": 11,
            "pathID": "way/902865044"
          },
          {
            "center": [
              -93.35837048571429,
              44.794751403571425
            ],
            "greenID": "way/902837176",
            "number": 12,
            "pathID": "way/902865045"
          },
          {
            "center": [
              -93.36059379666668,
              44.7974315
            ],
            "greenID": "way/902837188",
            "number": 13,
            "pathID": "way/902865046"
          },
          {
            "center": [
              -93.35652275,
              44.79733693947369
            ],
            "greenID": "way/902839044",
            "number": 14,
            "pathID": "way/902865047"
          },
          {
            "center": [
              -93.3626963382353,
              44.797984897058825
            ],
            "greenID": "way/902839055",
            "number": 15,
            "pathID": "way/902865048"
          },
          {
            "center": [
              -93.3635786032258,
              44.79491186129032
            ],
            "greenID": "way/902839064",
            "number": 16,
            "pathID": "way/902865049"
          },
          {
            "center": [
              -93.36512038333333,
              44.797811672222224
            ],
            "greenID": "way/902839071",
            "number": 17,
            "pathID": "way/902865050"
          },
          {
            "center": [
              -93.36400854666667,
              44.79303715333333
            ],
            "greenID": "way/902865021",
            "number": 18,
            "pathID": "way/902865051"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:39.509749+00:00",
        "sha256": "e73b4a81ccc7843c3672e65b26857e402c5b285d5081e39c8340024d10441794",
        "url": "https://api.opengolfapi.org/v1/courses/10bd6244-2445-4836-8af5-87e9552eff29/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:16.190235+00:00",
        "fileInfo": "File:\n  Name: work/extracts/minnesota/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 288453420\nHeader:\n  Bounding boxes:\n    (-97.27158,43.49909,-89.36208,49.99714)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/minnesota-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/minnesota-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:48:52 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:21:14 GMT\nETag: \"1131732c-65ded7eb95885\"\nAccept-Ranges: bytes\nContent-Length: 288453420\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52717\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "3c5db20e04542d4e35d4aa76ec34f20c66c2ab2466cf71aa604a5daede97890a",
        "url": "https://download.geofabrik.de/north-america/us/minnesota-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 11538
      },
      "watchBytes": 11538
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/13574014",
            "name": "Brentwood Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/13574014"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 30.3678474,
          "lon": -81.6747055
        },
        "city": "Jacksonville",
        "id": "2490794e-b371-4b0f-9669-294b30209815",
        "name": "The First Tee Of North Florida Brentwood Golf Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -81.6751430875,
              30.3707164375
            ],
            "greenID": "way/1227478702",
            "number": 1,
            "pathID": "way/1226772654"
          },
          {
            "center": [
              -81.675794975,
              30.3746136125
            ],
            "greenID": "way/1227478709",
            "number": 2,
            "pathID": "way/1226772655"
          },
          {
            "center": [
              -81.67918178571428,
              30.37064902142857
            ],
            "greenID": "way/1227478713",
            "number": 3,
            "pathID": "way/1226772656"
          },
          {
            "center": [
              -81.67614574444445,
              30.373092955555553
            ],
            "greenID": "way/1227478719",
            "number": 4,
            "pathID": "way/1226772657"
          },
          {
            "center": [
              -81.67631693529411,
              30.3714393
            ],
            "greenID": "way/1227478726",
            "number": 5,
            "pathID": "way/1226772658"
          },
          {
            "center": [
              -81.67858542777778,
              30.369716566666668
            ],
            "greenID": "way/1227478732",
            "number": 6,
            "pathID": "way/1226772659"
          },
          {
            "center": [
              -81.67898927647059,
              30.3688807
            ],
            "greenID": "way/1227478737",
            "number": 7,
            "pathID": "way/1226772660"
          },
          {
            "center": [
              -81.67568948947368,
              30.370397357894735
            ],
            "greenID": "way/1227478744",
            "number": 8,
            "pathID": "way/1226772661"
          },
          {
            "center": [
              -81.67533166,
              30.368734260000004
            ],
            "greenID": "way/1227478749",
            "number": 9,
            "pathID": "way/1226772662"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:16.026003+00:00",
        "sha256": "b617fa730bd31f93923f1573e512016068ec284a1eaf97a96932b4c8207528f5",
        "url": "https://api.opengolfapi.org/v1/courses/2490794e-b371-4b0f-9669-294b30209815/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 8701
      },
      "watchBytes": 8701
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 61.9,
            "id": "way/137269063",
            "name": "Lakeside Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/137269063"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.6345742607,
          "lon": -77.0703759656
        },
        "city": "Penn Yan",
        "id": "24925661-c5ad-4a89-87f2-b97a8f77fe83",
        "name": "Lakeside Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.06428499583333,
              42.63518060416667
            ],
            "greenID": "way/615020361",
            "number": 1,
            "pathID": "way/615020402"
          },
          {
            "center": [
              -77.0632777125,
              42.637998162500004
            ],
            "greenID": "way/1192744626",
            "number": 2,
            "pathID": "way/1192744625"
          },
          {
            "center": [
              -77.06783835,
              42.63846980625
            ],
            "greenID": "way/615020493",
            "number": 3,
            "pathID": "way/1192744632"
          },
          {
            "center": [
              -77.06444356923076,
              42.636940076923075
            ],
            "greenID": "way/615020410",
            "number": 4,
            "pathID": "way/615020406"
          },
          {
            "center": [
              -77.06354372666667,
              42.636522359999994
            ],
            "greenID": "way/615020419",
            "number": 5,
            "pathID": "way/615020414"
          },
          {
            "center": [
              -77.06877559090908,
              42.63578590909091
            ],
            "greenID": "way/615020355",
            "number": 6,
            "pathID": "way/615020352"
          },
          {
            "center": [
              -77.06549908,
              42.63624143
            ],
            "greenID": "way/615020357",
            "number": 7,
            "pathID": "way/615020359"
          },
          {
            "center": [
              -77.06921061538462,
              42.63673641538461
            ],
            "greenID": "way/615020347",
            "number": 8,
            "pathID": "way/615020346"
          },
          {
            "center": [
              -77.07011092,
              42.635906639999995
            ],
            "greenID": "way/615020364",
            "number": 9,
            "pathID": "way/615020367"
          },
          {
            "center": [
              -77.06552297142856,
              42.633229171428574
            ],
            "greenID": "way/615020391",
            "number": 10,
            "pathID": "way/615020392"
          },
          {
            "center": [
              -77.06035300555556,
              42.63248595555555
            ],
            "greenID": "way/615020387",
            "number": 11,
            "pathID": "way/615020381"
          },
          {
            "center": [
              -77.05437338636364,
              42.63381659090909
            ],
            "greenID": "way/1155869057",
            "number": 12,
            "pathID": "way/1317380887"
          },
          {
            "center": [
              -77.05808057857143,
              42.63318187142857
            ],
            "greenID": "way/1155869071",
            "number": 13,
            "pathID": "way/1317380888"
          },
          {
            "center": [
              -77.05588765,
              42.63535113571429
            ],
            "greenID": "way/1155869087",
            "number": 14,
            "pathID": "way/1317380889"
          },
          {
            "center": [
              -77.05915715789475,
              42.633477557894736
            ],
            "greenID": "way/1155869080",
            "number": 15,
            "pathID": "way/1317380890"
          },
          {
            "center": [
              -77.06395992222222,
              42.63492388888889
            ],
            "greenID": "way/615020362",
            "number": 16,
            "pathID": "way/615020375"
          },
          {
            "center": [
              -77.06427002666666,
              42.63280952
            ],
            "greenID": "way/615020383",
            "number": 17,
            "pathID": "way/615020400"
          },
          {
            "center": [
              -77.06853291,
              42.634660339999996
            ],
            "greenID": "way/615020369",
            "number": 18,
            "pathID": "way/615020377"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:54.957532+00:00",
        "sha256": "c565a1463dd00791eb1e6edecb1c216316dbdccb5122d237c61a6243d1b50c4e",
        "url": "https://api.opengolfapi.org/v1/courses/24925661-c5ad-4a89-87f2-b97a8f77fe83/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 13669
      },
      "watchBytes": 13669
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1093467163",
            "name": "Majestic Hills Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1093467163"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.6537831806,
          "lon": -77.2912216187
        },
        "city": "Naples",
        "id": "2cfe80e9-2d2f-4123-abd9-5f48aa21a8f8",
        "name": "Majestic Hills Golf Course",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.29597602857143,
              42.651524342857144
            ],
            "greenID": "way/1093467167",
            "number": 1,
            "pathID": "way/1093467168"
          },
          {
            "center": [
              -77.2958046888889,
              42.650740899999995
            ],
            "greenID": "way/1093467172",
            "number": 2,
            "pathID": "way/1093467173"
          },
          {
            "center": [
              -77.29977143636364,
              42.649635545454544
            ],
            "greenID": "way/1093467176",
            "number": 3,
            "pathID": "way/1093467177"
          },
          {
            "center": [
              -77.29847720833334,
              42.650699016666664
            ],
            "greenID": "way/1093467180",
            "number": 4,
            "pathID": "way/1093467181"
          },
          {
            "center": [
              -77.29970563636363,
              42.652172754545454
            ],
            "greenID": "way/1093467185",
            "number": 5,
            "pathID": "way/1093467186"
          },
          {
            "center": [
              -77.2965043923077,
              42.653953484615386
            ],
            "greenID": "way/1093467189",
            "number": 6,
            "pathID": "way/1093467190"
          },
          {
            "center": [
              -77.29737310588236,
              42.65263382941176
            ],
            "greenID": "way/1093467193",
            "number": 7,
            "pathID": "way/1093467195"
          },
          {
            "center": [
              -77.29702937272727,
              42.6510896
            ],
            "greenID": "way/1093467198",
            "number": 8,
            "pathID": "way/1093467199"
          },
          {
            "center": [
              -77.29257966666667,
              42.65362464166667
            ],
            "greenID": "way/1093467202",
            "number": 9,
            "pathID": "way/1093467203"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:03.773493+00:00",
        "sha256": "68980e0d15bca01a01771dbb1b762882394b92fed782a26abd23e4c1b4b5c14c",
        "url": "https://api.opengolfapi.org/v1/courses/2cfe80e9-2d2f-4123-abd9-5f48aa21a8f8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 5454
      },
      "watchBytes": 5454
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 31.4,
            "id": "way/135966313",
            "name": "Big Oak Public Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/135966313"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.9056286872,
          "lon": -76.9649793889
        },
        "city": "Geneva",
        "id": "30cff352-5828-4898-869e-27572c066de8",
        "name": "Big Oak Public Golf Course",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -76.96943243207548,
              42.90594292830188
            ],
            "greenID": "way/998911548",
            "number": 1,
            "pathID": "way/999309040"
          },
          {
            "center": [
              -76.9699325,
              42.903331504166665
            ],
            "greenID": "way/998911545",
            "number": 2,
            "pathID": "way/999309041"
          },
          {
            "center": [
              -76.96494526511628,
              42.90329057674418
            ],
            "greenID": "way/998589398",
            "number": 3,
            "pathID": "way/999309042"
          },
          {
            "center": [
              -76.96810276470588,
              42.90386494117647
            ],
            "greenID": "way/998597541",
            "number": 4,
            "pathID": "way/999309043"
          },
          {
            "center": [
              -76.96928726271186,
              42.90478128983051
            ],
            "greenID": "way/998922524",
            "number": 5,
            "pathID": "way/999309044"
          },
          {
            "center": [
              -76.96573165416667,
              42.90420416875
            ],
            "greenID": "way/998597537",
            "number": 6,
            "pathID": "way/999309045"
          },
          {
            "center": [
              -76.96837450975609,
              42.905194
            ],
            "greenID": "way/998922531",
            "number": 7,
            "pathID": "way/999309046"
          },
          {
            "center": [
              -76.96442510196079,
              42.90360816862745
            ],
            "greenID": "way/998589401",
            "number": 8,
            "pathID": "way/999309047"
          },
          {
            "center": [
              -76.96521173962263,
              42.905178066037735
            ],
            "greenID": "way/998597536",
            "number": 9,
            "pathID": "way/999309048"
          },
          {
            "center": [
              -76.96724367317073,
              42.90841802195122
            ],
            "greenID": "way/998923354",
            "number": 10,
            "pathID": "way/999309049"
          },
          {
            "center": [
              -76.96976754,
              42.90685454545454
            ],
            "greenID": "way/999290389",
            "number": 11,
            "pathID": "way/999309050"
          },
          {
            "center": [
              -76.97037515882353,
              42.90963941470588
            ],
            "greenID": "way/998564467",
            "number": 12,
            "pathID": "way/999309051"
          },
          {
            "center": [
              -76.97017279285714,
              42.91238802142857
            ],
            "greenID": "way/998589391",
            "number": 13,
            "pathID": "way/999309052"
          },
          {
            "center": [
              -76.96958332931034,
              42.90928703793104
            ],
            "greenID": "way/999296297",
            "number": 14,
            "pathID": "way/999309053"
          },
          {
            "center": [
              -76.96873848333333,
              42.912347264285714
            ],
            "greenID": "way/998589393",
            "number": 15,
            "pathID": "way/999309054"
          },
          {
            "center": [
              -76.967977378,
              42.910169606
            ],
            "greenID": "way/999290381",
            "number": 16,
            "pathID": "way/999309055"
          },
          {
            "center": [
              -76.96754638510639,
              42.90923442978723
            ],
            "greenID": "way/998589394",
            "number": 17,
            "pathID": "way/999309056"
          },
          {
            "center": [
              -76.9656819368421,
              42.90735677894737
            ],
            "greenID": "way/998922535",
            "number": 18,
            "pathID": "way/999309057"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:06.918761+00:00",
        "sha256": "169537a166b73085d26bc3114a78a30250fd10223a1b4fa5b0dfc5539c4320e9",
        "url": "https://api.opengolfapi.org/v1/courses/30cff352-5828-4898-869e-27572c066de8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 23741
      },
      "watchBytes": 23741
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/11504361",
            "name": "TPC Colorado"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/11504361"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 40.3333738,
          "lon": -105.1043686
        },
        "city": "Berthoud",
        "id": "43c3a4e2-b921-4d92-a2a8-bf49b0dfa38c",
        "name": "Tpc Colorado",
        "state": "CO"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -105.10699451153846,
              40.33830521538461
            ],
            "greenID": "way/754728519",
            "number": 1,
            "pathID": "way/754760251"
          },
          {
            "center": [
              -105.10609196875001,
              40.340590675
            ],
            "greenID": "way/754760234",
            "number": 2,
            "pathID": "way/754760252"
          },
          {
            "center": [
              -105.10850250666667,
              40.34008283666667
            ],
            "greenID": "way/754760249",
            "number": 3,
            "pathID": "way/754760253"
          },
          {
            "center": [
              -105.11076103750001,
              40.3435091625
            ],
            "greenID": "way/754729359",
            "number": 4,
            "pathID": "way/754760255"
          },
          {
            "center": [
              -105.10926105862069,
              40.34776582068965
            ],
            "greenID": "way/754730776",
            "number": 5,
            "pathID": "way/754760256"
          },
          {
            "center": [
              -105.11339939210525,
              40.34875314210526
            ],
            "greenID": "way/754881749",
            "number": 6,
            "pathID": "way/754760257"
          },
          {
            "center": [
              -105.11660487368421,
              40.346157931578944
            ],
            "greenID": "way/755052063",
            "number": 7,
            "pathID": "way/754760258"
          },
          {
            "center": [
              -105.11833109333334,
              40.34479442
            ],
            "greenID": "way/754720122",
            "number": 8,
            "pathID": "way/754764491"
          },
          {
            "center": [
              -105.11713602105263,
              40.34319031315789
            ],
            "greenID": "way/755054355",
            "number": 9,
            "pathID": "way/754764493"
          },
          {
            "center": [
              -105.116937908,
              40.339784496
            ],
            "greenID": "way/754728499",
            "number": 10,
            "pathID": "way/754764494"
          },
          {
            "center": [
              -105.1131567625,
              40.34199250416667
            ],
            "greenID": "way/754729340",
            "number": 11,
            "pathID": "way/754764495"
          },
          {
            "center": [
              -105.11138841428571,
              40.345477585714285
            ],
            "greenID": "way/754723669",
            "number": 12,
            "pathID": "way/754764496"
          },
          {
            "center": [
              -105.1111894162162,
              40.33940539459459
            ],
            "greenID": "way/754729349",
            "number": 13,
            "pathID": "way/754764498"
          },
          {
            "center": [
              -105.10774794250001,
              40.338753839999995
            ],
            "greenID": "way/754728517",
            "number": 14,
            "pathID": "way/754764499"
          },
          {
            "center": [
              -105.10581299459459,
              40.33373858918919
            ],
            "greenID": "way/754728528",
            "number": 15,
            "pathID": "way/754764500"
          },
          {
            "center": [
              -105.10624740749999,
              40.332716472499996
            ],
            "greenID": "way/754764502",
            "number": 16,
            "pathID": "way/754764509"
          },
          {
            "center": [
              -105.10633639024391,
              40.32830643414634
            ],
            "greenID": "way/754718703",
            "number": 17,
            "pathID": "way/754760233"
          },
          {
            "center": [
              -105.10540023448276,
              40.33207306551724
            ],
            "greenID": "way/754718706",
            "number": 18,
            "pathID": "way/754760232"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:34.269330+00:00",
        "sha256": "ce7cc26efa4cd5cbbae3ba82226219ffba2aa94229656214e082d754ea3e8df7",
        "url": "https://api.opengolfapi.org/v1/courses/43c3a4e2-b921-4d92-a2a8-bf49b0dfa38c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:05.810544+00:00",
        "fileInfo": "File:\n  Name: work/extracts/colorado/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 384916911\nHeader:\n  Bounding boxes:\n    (-109.0631,36.56774,-100.4637,41.00403)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/colorado-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:17 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/colorado-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:19 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:07:23 GMT\nETag: \"16f15daf-65ded4d2581f7\"\nAccept-Ranges: bytes\nContent-Length: 384916911\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53818\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c9d2607b792aa0e19915ef2f1546b2a14df235fe9d8c6aed5c5d723b885adbed",
        "url": "https://download.geofabrik.de/north-america/us/colorado-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 12681
      },
      "watchBytes": 12681
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 31.0,
            "id": "way/133887832",
            "name": "Bath Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/133887832"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.3425954401,
          "lon": -77.2999357877
        },
        "city": "Bath",
        "id": "458216f8-4ac8-46c7-a5eb-a70d2ae419e6",
        "name": "Bath Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.29791964705883,
              42.34691285294118
            ],
            "greenID": "way/1117242703",
            "number": 1,
            "pathID": "way/1317368331"
          },
          {
            "center": [
              -77.29791688750001,
              42.3442635375
            ],
            "greenID": "way/1117241869",
            "number": 2,
            "pathID": "way/1317368332"
          },
          {
            "center": [
              -77.29633304117647,
              42.34694735882353
            ],
            "greenID": "way/1117241862",
            "number": 3,
            "pathID": "way/1317368333"
          },
          {
            "center": [
              -77.2943702882353,
              42.34703652941177
            ],
            "greenID": "way/1117241858",
            "number": 4,
            "pathID": "way/1317368334"
          },
          {
            "center": [
              -77.29175919375,
              42.34320929375
            ],
            "greenID": "way/1117241846",
            "number": 5,
            "pathID": "way/1317368336"
          },
          {
            "center": [
              -77.29306034375,
              42.3432438625
            ],
            "greenID": "way/1117241842",
            "number": 6,
            "pathID": "way/1317368337"
          },
          {
            "center": [
              -77.29507237142856,
              42.34666817857143
            ],
            "greenID": "way/1117241850",
            "number": 7,
            "pathID": "way/1317368339"
          },
          {
            "center": [
              -77.29545879444444,
              42.343616233333336
            ],
            "greenID": "way/1117241856",
            "number": 8,
            "pathID": "way/1317368341"
          },
          {
            "center": [
              -77.29913883846153,
              42.3428837
            ],
            "greenID": "way/1117239072",
            "number": 9,
            "pathID": "way/1317368342"
          },
          {
            "center": [
              -77.30042452222223,
              42.33955971666667
            ],
            "greenID": "way/1117239041",
            "number": 10,
            "pathID": "way/1317368343"
          },
          {
            "center": [
              -77.29559073125,
              42.33936788125
            ],
            "greenID": "way/1117239055",
            "number": 11,
            "pathID": "way/1317368344"
          },
          {
            "center": [
              -77.2956013875,
              42.34043356875
            ],
            "greenID": "way/1117239059",
            "number": 12,
            "pathID": "way/1317368345"
          },
          {
            "center": [
              -77.29902692142856,
              42.33985168571429
            ],
            "greenID": "way/1117239052",
            "number": 13,
            "pathID": "way/1317368346"
          },
          {
            "center": [
              -77.29685270769231,
              42.34217936153846
            ],
            "greenID": "way/1117239044",
            "number": 14,
            "pathID": "way/1317368347"
          },
          {
            "center": [
              -77.29737298333333,
              42.34112293333333
            ],
            "greenID": "way/1117239046",
            "number": 15,
            "pathID": "way/1317368348"
          },
          {
            "center": [
              -77.29199323571429,
              42.34147829285714
            ],
            "greenID": "way/1117239049",
            "number": 16,
            "pathID": "way/1317368349"
          },
          {
            "center": [
              -77.29546017999999,
              42.34218909333333
            ],
            "greenID": "way/1117239065",
            "number": 17,
            "pathID": "way/1317368350"
          },
          {
            "center": [
              -77.29888552,
              42.34221166
            ],
            "greenID": "way/1117239067",
            "number": 18,
            "pathID": "way/1317368351"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:03.466724+00:00",
        "sha256": "96bc5f6dda0a13f2837e4ef311f575513d81af83acd9d9de49803dc8e30543cc",
        "url": "https://api.opengolfapi.org/v1/courses/458216f8-4ac8-46c7-a5eb-a70d2ae419e6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 15094
      },
      "watchBytes": 15094
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 25.9,
            "id": "way/134812961",
            "name": "Watkins Glen Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/134812961"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.3978424,
          "lon": -76.8905868
        },
        "city": "Watkins Glen",
        "id": "47454fab-f250-4b4d-b339-42375e95c90e",
        "name": "Watkins Glen Golf Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -76.89343945294117,
              42.397001829411764
            ],
            "greenID": "way/1118952044",
            "number": 1,
            "pathID": "way/1118952046"
          },
          {
            "center": [
              -76.89289976153846,
              42.3963273923077
            ],
            "greenID": "way/1118952048",
            "number": 2,
            "pathID": "way/1118952052"
          },
          {
            "center": [
              -76.88989760555556,
              42.39402271666667
            ],
            "greenID": "way/1118952054",
            "number": 3,
            "pathID": "way/1118952057"
          },
          {
            "center": [
              -76.8950722764706,
              42.39336449411765
            ],
            "greenID": "way/1118952059",
            "number": 4,
            "pathID": "way/1118952061"
          },
          {
            "center": [
              -76.89374513846154,
              42.39429085384616
            ],
            "greenID": "way/1118952063",
            "number": 5,
            "pathID": "way/1118952067"
          },
          {
            "center": [
              -76.89511346428571,
              42.39615691428571
            ],
            "greenID": "way/1118952069",
            "number": 6,
            "pathID": "way/1118952071"
          },
          {
            "center": [
              -76.89696925,
              42.39822753333333
            ],
            "greenID": "way/1118952073",
            "number": 7,
            "pathID": "way/1118952075"
          },
          {
            "center": [
              -76.89445664736843,
              42.397000594736845
            ],
            "greenID": "way/1118952077",
            "number": 8,
            "pathID": "way/1118952079"
          },
          {
            "center": [
              -76.89176114666667,
              42.39874416
            ],
            "greenID": "way/1118952081",
            "number": 9,
            "pathID": "way/1118952084"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:05.081319+00:00",
        "sha256": "a0a4e0808fcdeda4e7343df0be7101a08f374af02494195840833c95d0add754",
        "url": "https://api.opengolfapi.org/v1/courses/47454fab-f250-4b4d-b339-42375e95c90e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 6728
      },
      "watchBytes": 6728
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 68.4,
            "id": "way/28584648",
            "name": "Texas Star Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/28584648"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 32.8150056,
          "lon": -97.1111696
        },
        "city": "Euless",
        "id": "8b348733-f617-461c-8ef6-47e2198899a4",
        "name": "Texas Star Golf Course",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -97.11206912105263,
              32.812713599999995
            ],
            "greenID": "way/1386977933",
            "number": 1,
            "pathID": "way/1093485195"
          },
          {
            "center": [
              -97.11041786000001,
              32.808869333333334
            ],
            "greenID": "way/1386979500",
            "number": 2,
            "pathID": "way/1124025696"
          },
          {
            "center": [
              -97.11001426829269,
              32.80833130243902
            ],
            "greenID": "way/1386977927",
            "number": 3,
            "pathID": "way/1124025697"
          },
          {
            "center": [
              -97.10563470645162,
              32.80815228064516
            ],
            "greenID": "way/1387102364",
            "number": 4,
            "pathID": "way/1124025699"
          },
          {
            "center": [
              -97.10961066875001,
              32.809071103125
            ],
            "greenID": "way/1387533452",
            "number": 5,
            "pathID": "way/1124025700"
          },
          {
            "center": [
              -97.10561266410257,
              32.80960645384615
            ],
            "greenID": "way/1387535675",
            "number": 6,
            "pathID": "way/1124025702"
          },
          {
            "center": [
              -97.11010918800001,
              32.810229196
            ],
            "greenID": "way/1387537801",
            "number": 7,
            "pathID": "way/1124025703"
          },
          {
            "center": [
              -97.11114819,
              32.81175417666667
            ],
            "greenID": "way/1387542556",
            "number": 8,
            "pathID": "way/1124025704"
          },
          {
            "center": [
              -97.11402266486486,
              32.81522309189189
            ],
            "greenID": "way/1387653042",
            "number": 9,
            "pathID": "way/1124025705"
          },
          {
            "center": [
              -97.1136555372093,
              32.81177125348837
            ],
            "greenID": "way/1387813253",
            "number": 10,
            "pathID": "way/1124025710"
          },
          {
            "center": [
              -97.11236128888889,
              32.80885889722222
            ],
            "greenID": "way/1387818276",
            "number": 11,
            "pathID": "way/1124026124"
          },
          {
            "center": [
              -97.11574406428572,
              32.80976355714286
            ],
            "greenID": "way/1387819847",
            "number": 12,
            "pathID": "way/1124026125"
          },
          {
            "center": [
              -97.1128247090909,
              32.81089843030303
            ],
            "greenID": "way/1387828090",
            "number": 13,
            "pathID": "way/1124026126"
          },
          {
            "center": [
              -97.11624687878788,
              32.811674375757576
            ],
            "greenID": "way/1387892559",
            "number": 14,
            "pathID": "way/1124026127"
          },
          {
            "center": [
              -97.11689089411765,
              32.81383219411765
            ],
            "greenID": "way/1387895314",
            "number": 15,
            "pathID": "way/1124026128"
          },
          {
            "center": [
              -97.11580536764706,
              32.81510410588235
            ],
            "greenID": "way/1387895321",
            "number": 16,
            "pathID": "way/1124026129"
          },
          {
            "center": [
              -97.116939771875,
              32.82044863125
            ],
            "greenID": "way/1387896725",
            "number": 17,
            "pathID": "way/1124026130"
          },
          {
            "center": [
              -97.11499133333334,
              32.817442024242425
            ],
            "greenID": "way/1387896736",
            "number": 18,
            "pathID": "way/1124144220"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:09.270666+00:00",
        "sha256": "eba0401e43c5ac6c97b9ec44d54aba2d798fdb393437ee31139a6078faa67da0",
        "url": "https://api.opengolfapi.org/v1/courses/8b348733-f617-461c-8ef6-47e2198899a4/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 15389
      },
      "watchBytes": 15389
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 78.0,
            "id": "way/1093645053",
            "name": "Reservoir Creek Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/1093645053"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.6054105136,
          "lon": -77.4143028259
        },
        "city": "Naples",
        "id": "ad7f9ae2-e55c-4969-bb13-7d5185817801",
        "name": "Reservoir Creek Golf Course",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.41386575185186,
              42.60075688148148
            ],
            "greenID": "way/1093645055",
            "number": 1,
            "pathID": "way/1093645059"
          },
          {
            "center": [
              -77.41266569999999,
              42.599806685185186
            ],
            "greenID": "way/1093645061",
            "number": 2,
            "pathID": "way/1093645062"
          },
          {
            "center": [
              -77.41244224482759,
              42.59400921034483
            ],
            "greenID": "way/1093645066",
            "number": 3,
            "pathID": "way/1093645067"
          },
          {
            "center": [
              -77.41452091481482,
              42.588574118518515
            ],
            "greenID": "way/1093645071",
            "number": 4,
            "pathID": "way/1093645074"
          },
          {
            "center": [
              -77.41575518333333,
              42.59098545
            ],
            "greenID": "way/1093645079",
            "number": 5,
            "pathID": "way/1093645082"
          },
          {
            "center": [
              -77.41548229117647,
              42.59236361176471
            ],
            "greenID": "way/1093667481",
            "number": 6,
            "pathID": "way/1093667484"
          },
          {
            "center": [
              -77.41301733076924,
              42.594672088461536
            ],
            "greenID": "way/1093667487",
            "number": 7,
            "pathID": "way/1093667488"
          },
          {
            "center": [
              -77.41283536382979,
              42.59846723617021
            ],
            "greenID": "way/1093667494",
            "number": 8,
            "pathID": "way/1093667495"
          },
          {
            "center": [
              -77.41358058333334,
              42.60349051
            ],
            "greenID": "way/1093667499",
            "number": 9,
            "pathID": "way/1093667502"
          },
          {
            "center": [
              -77.41558552592593,
              42.59890459259259
            ],
            "greenID": "way/1094347035",
            "number": 10,
            "pathID": "way/1094347036"
          },
          {
            "center": [
              -77.41631676666667,
              42.596777660606065
            ],
            "greenID": "way/1094347043",
            "number": 11,
            "pathID": "way/1094347044"
          },
          {
            "center": [
              -77.4160676148148,
              42.59349934814815
            ],
            "greenID": "way/1094347052",
            "number": 12,
            "pathID": "way/1094347053"
          },
          {
            "center": [
              -77.41497313548386,
              42.59696309354838
            ],
            "greenID": "way/1094347060",
            "number": 13,
            "pathID": "way/1094347061"
          },
          {
            "center": [
              -77.4148320125,
              42.59251934583333
            ],
            "greenID": "way/1094347066",
            "number": 14,
            "pathID": "way/1094347068"
          },
          {
            "center": [
              -77.41375317575758,
              42.594980766666666
            ],
            "greenID": "way/1094347073",
            "number": 15,
            "pathID": "way/1094347074"
          },
          {
            "center": [
              -77.4143078875,
              42.598020320833335
            ],
            "greenID": "way/1094347081",
            "number": 16,
            "pathID": "way/1094347082"
          },
          {
            "center": [
              -77.41474125217391,
              42.59893434782609
            ],
            "greenID": "way/1094347088",
            "number": 17,
            "pathID": "way/1094347090"
          },
          {
            "center": [
              -77.41495221578948,
              42.60271119736842
            ],
            "greenID": "way/1094347094",
            "number": 18,
            "pathID": "way/1094347099"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:10.340519+00:00",
        "sha256": "80eb45bd840d6e6b78978d4ce83b2fb13041eebdfcf64b4d05c7b2b9faf9edc9",
        "url": "https://api.opengolfapi.org/v1/courses/ad7f9ae2-e55c-4969-bb13-7d5185817801/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 18050
      },
      "watchBytes": 18050
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/172725497",
            "name": "Erin Hills"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/172725497"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 43.2449474,
          "lon": -88.4019428
        },
        "city": "Erin",
        "id": "c11311e7-51b8-4495-adbc-355748feef56",
        "name": "Erin Hills",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -88.39748929583334,
              43.24098447083333
            ],
            "greenID": "way/481447952",
            "number": 1,
            "pathID": "way/965087492"
          },
          {
            "center": [
              -88.40027893913043,
              43.24035452608695
            ],
            "greenID": "way/481447679",
            "number": 2,
            "pathID": "way/965087493"
          },
          {
            "center": [
              -88.40532851,
              43.242024805
            ],
            "greenID": "way/1193867011",
            "number": 3,
            "pathID": "way/1276446822"
          },
          {
            "center": [
              -88.4101516,
              43.24414863333333
            ],
            "greenID": "way/481454670",
            "number": 4,
            "pathID": "way/965087495"
          },
          {
            "center": [
              -88.40317447222223,
              43.243026911111116
            ],
            "greenID": "way/444330685",
            "number": 5,
            "pathID": "way/965087498"
          },
          {
            "center": [
              -88.40038645909091,
              43.24183375454545
            ],
            "greenID": "way/481447680",
            "number": 6,
            "pathID": "way/965087499"
          },
          {
            "center": [
              -88.40682078518519,
              43.24431113333333
            ],
            "greenID": "way/481447676",
            "number": 7,
            "pathID": "way/1276451222"
          },
          {
            "center": [
              -88.40077795333333,
              43.24675184
            ],
            "greenID": "way/422030576",
            "number": 8,
            "pathID": "way/1276453497"
          },
          {
            "center": [
              -88.39930893235294,
              43.24561079705882
            ],
            "greenID": "way/481447954",
            "number": 9,
            "pathID": "way/965087503"
          },
          {
            "center": [
              -88.39828165652175,
              43.24892990869565
            ],
            "greenID": "way/481447955",
            "number": 10,
            "pathID": "way/965087504"
          },
          {
            "center": [
              -88.39992187,
              43.2472429
            ],
            "greenID": "way/422030575",
            "number": 11,
            "pathID": "way/965087505"
          },
          {
            "center": [
              -88.40488386363637,
              43.24595665
            ],
            "greenID": "way/481454671",
            "number": 12,
            "pathID": "way/965087506"
          },
          {
            "center": [
              -88.40328439375,
              43.24744659375
            ],
            "greenID": "way/422030577",
            "number": 13,
            "pathID": "way/1276453498"
          },
          {
            "center": [
              -88.40976932592592,
              43.2458735
            ],
            "greenID": "way/481447675",
            "number": 14,
            "pathID": "way/1276454264"
          },
          {
            "center": [
              -88.41401821363637,
              43.246270054545455
            ],
            "greenID": "way/481447672",
            "number": 15,
            "pathID": "way/965087509"
          },
          {
            "center": [
              -88.41221251249999,
              43.24537567083333
            ],
            "greenID": "way/481447673",
            "number": 16,
            "pathID": "way/965087510"
          },
          {
            "center": [
              -88.40637843461538,
              43.245361646153846
            ],
            "greenID": "way/422030579",
            "number": 17,
            "pathID": "way/965087511"
          },
          {
            "center": [
              -88.39878198636364,
              43.24460715909091
            ],
            "greenID": "way/481447953",
            "number": 18,
            "pathID": "way/965087501"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:46.547582+00:00",
        "sha256": "851aefca234260b8d82dffd79e0bfdca5a3fa6c5cc1ed34926135f1b96d68684",
        "url": "https://api.opengolfapi.org/v1/courses/c11311e7-51b8-4495-adbc-355748feef56/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 15325
      },
      "watchBytes": 15325
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/3947879",
            "name": "Colorado National Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/3947879"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 40.0053537,
          "lon": -105.0260174
        },
        "city": "Erie",
        "id": "db18bece-fceb-4527-adee-36772fc16c17",
        "name": "Colorado National Golf Club",
        "state": "CO"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -105.02416825555555,
              40.00889757777778
            ],
            "greenID": "way/835531079",
            "number": 1,
            "pathID": "way/835531082"
          },
          {
            "center": [
              -105.0282285375,
              40.0139300875
            ],
            "greenID": "way/835531091",
            "number": 2,
            "pathID": "way/835531093"
          },
          {
            "center": [
              -105.03375728636364,
              40.01421169545454
            ],
            "greenID": "way/835555990",
            "number": 3,
            "pathID": "way/835555992"
          },
          {
            "center": [
              -105.03557783636364,
              40.010222863636365
            ],
            "greenID": "way/835555996",
            "number": 4,
            "pathID": "way/835556001"
          },
          {
            "center": [
              -105.03586595238096,
              40.00782867619048
            ],
            "greenID": "way/835556007",
            "number": 5,
            "pathID": "way/835556009"
          },
          {
            "center": [
              -105.03142092307692,
              40.00586277692308
            ],
            "greenID": "way/835556013",
            "number": 6,
            "pathID": "way/835556016"
          },
          {
            "center": [
              -105.02730990454546,
              40.00110081363636
            ],
            "greenID": "way/835556028",
            "number": 7,
            "pathID": "way/835556031"
          },
          {
            "center": [
              -105.02151528076924,
              40.00163686153846
            ],
            "greenID": "way/835617828",
            "number": 8,
            "pathID": "way/835617831"
          },
          {
            "center": [
              -105.0229301,
              40.00451322105263
            ],
            "greenID": "way/835617835",
            "number": 9,
            "pathID": "way/835617837"
          },
          {
            "center": [
              -105.02082164210526,
              40.00549554736842
            ],
            "greenID": "way/835617843",
            "number": 10,
            "pathID": "way/835617848"
          },
          {
            "center": [
              -105.01749295789473,
              40.003949847368425
            ],
            "greenID": "way/835617856",
            "number": 11,
            "pathID": "way/835620720"
          },
          {
            "center": [
              -105.01052480000001,
              40.004723757142855
            ],
            "greenID": "way/835620728",
            "number": 12,
            "pathID": "way/835620735"
          },
          {
            "center": [
              -105.00962777826088,
              40.00855268695652
            ],
            "greenID": "way/835620741",
            "number": 13,
            "pathID": "way/835620745"
          },
          {
            "center": [
              -105.0110129,
              40.010478565384616
            ],
            "greenID": "way/835859832",
            "number": 14,
            "pathID": "way/835859835"
          },
          {
            "center": [
              -105.01822921904763,
              40.01362577619047
            ],
            "greenID": "way/835859837",
            "number": 15,
            "pathID": "way/835859847"
          },
          {
            "center": [
              -105.02020948518519,
              40.012605774074075
            ],
            "greenID": "way/835859849",
            "number": 16,
            "pathID": "way/835859853"
          },
          {
            "center": [
              -105.0227391047619,
              40.01062166190476
            ],
            "greenID": "way/835859861",
            "number": 17,
            "pathID": "way/835863947"
          },
          {
            "center": [
              -105.0246354074074,
              40.006179007407404
            ],
            "greenID": "way/835863956",
            "number": 18,
            "pathID": "way/835863965"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:36.061424+00:00",
        "sha256": "852c51d913e1e0540a85d0e4d9b707d83d52106d96eb4f920576374fc4c9cf4f",
        "url": "https://api.opengolfapi.org/v1/courses/db18bece-fceb-4527-adee-36772fc16c17/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:05.810544+00:00",
        "fileInfo": "File:\n  Name: work/extracts/colorado/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 384916911\nHeader:\n  Bounding boxes:\n    (-109.0631,36.56774,-100.4637,41.00403)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/colorado-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:17 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/colorado-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:19 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:07:23 GMT\nETag: \"16f15daf-65ded4d2581f7\"\nAccept-Ranges: bytes\nContent-Length: 384916911\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53818\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c9d2607b792aa0e19915ef2f1546b2a14df235fe9d8c6aed5c5d723b885adbed",
        "url": "https://download.geofabrik.de/north-america/us/colorado-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 21164
      },
      "watchBytes": 21164
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 48.6,
            "id": "way/35447207",
            "name": "Colorado Springs Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/35447207"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 38.8799693,
          "lon": -104.7912414
        },
        "city": "Colorado Springs",
        "id": "0d2bf55e-418c-48b8-97b2-2a0a2da612a6",
        "name": "Colorado Springs Country Club",
        "state": "CO"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -104.78645448333333,
              38.87719839166667
            ],
            "greenID": "way/1259663870",
            "number": 1,
            "pathID": "way/1290396860"
          },
          {
            "center": [
              -104.7907401,
              38.87631493333333
            ],
            "greenID": "way/1260470886",
            "number": 2,
            "pathID": "way/1290396859"
          },
          {
            "center": [
              -104.78696840769231,
              38.87647396923077
            ],
            "greenID": "way/1259689110",
            "number": 3,
            "pathID": "way/1290396861"
          },
          {
            "center": [
              -104.78914771428572,
              38.87488808571429
            ],
            "greenID": "way/1260470896",
            "number": 4,
            "pathID": "way/1290396858"
          },
          {
            "center": [
              -104.79364092142858,
              38.87564802142857
            ],
            "greenID": "way/1260462316",
            "number": 5,
            "pathID": "way/1290397098"
          },
          {
            "center": [
              -104.79185349999999,
              38.87892480769231
            ],
            "greenID": "way/1260462323",
            "number": 6,
            "pathID": "way/1290397820"
          },
          {
            "center": [
              -104.7861153875,
              38.8778845
            ],
            "greenID": "way/1260470889",
            "number": 7,
            "pathID": "way/1290397822"
          },
          {
            "center": [
              -104.78748373846155,
              38.877814923076926
            ],
            "greenID": "way/1260470917",
            "number": 8,
            "pathID": "way/1290397825"
          },
          {
            "center": [
              -104.79127541666666,
              38.87897973333333
            ],
            "greenID": "way/1259689105",
            "number": 9,
            "pathID": "way/1290397827"
          },
          {
            "center": [
              -104.79423080714285,
              38.87606433571428
            ],
            "greenID": "way/1259738145",
            "number": 10,
            "pathID": "way/1290405740"
          },
          {
            "center": [
              -104.7898795,
              38.87328528571429
            ],
            "greenID": "way/1260462333",
            "number": 11,
            "pathID": "way/1290405738"
          },
          {
            "center": [
              -104.78764390399999,
              38.874348655999995
            ],
            "greenID": "way/1260470915",
            "number": 12,
            "pathID": "way/1290405733"
          },
          {
            "center": [
              -104.78431232142857,
              38.87280550714286
            ],
            "greenID": "way/1260470895",
            "number": 13,
            "pathID": "way/1290405741"
          },
          {
            "center": [
              -104.78240497058823,
              38.870102370588235
            ],
            "greenID": "way/1260471856",
            "number": 14,
            "pathID": "way/1290405734"
          },
          {
            "center": [
              -104.78595835833333,
              38.87279649166667
            ],
            "greenID": "way/1260480480",
            "number": 15,
            "pathID": "way/1290405737"
          },
          {
            "center": [
              -104.78869456666666,
              38.87302289166667
            ],
            "greenID": "way/1260480485",
            "number": 16,
            "pathID": "way/1290405731"
          },
          {
            "center": [
              -104.79064688181819,
              38.87551713636364
            ],
            "greenID": "way/1260470893",
            "number": 17,
            "pathID": "way/1290405732"
          },
          {
            "center": [
              -104.79151794666667,
              38.87825636666666
            ],
            "greenID": "way/1259689097",
            "number": 18,
            "pathID": "way/1290405735"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:30.986376+00:00",
        "sha256": "95d4714095eb8440c425cd7798a26ac3f3003eec3fd5d0b65d9892f2a41ecb68",
        "url": "https://api.opengolfapi.org/v1/courses/0d2bf55e-418c-48b8-97b2-2a0a2da612a6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:05.810544+00:00",
        "fileInfo": "File:\n  Name: work/extracts/colorado/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 384916911\nHeader:\n  Bounding boxes:\n    (-109.0631,36.56774,-100.4637,41.00403)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/colorado-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:17 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/colorado-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:19 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:07:23 GMT\nETag: \"16f15daf-65ded4d2581f7\"\nAccept-Ranges: bytes\nContent-Length: 384916911\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53818\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c9d2607b792aa0e19915ef2f1546b2a14df235fe9d8c6aed5c5d723b885adbed",
        "url": "https://download.geofabrik.de/north-america/us/colorado-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 14679
      },
      "watchBytes": 14679
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 82.5,
            "id": "way/26787026",
            "name": "Chambers Bay Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/26787026"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 47.2000501348,
          "lon": -122.5696778297
        },
        "city": "University Place",
        "id": "11e81205-be02-4d73-b0ca-f327ba18013b",
        "name": "Chambers Bay",
        "state": "WA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -122.57905904090909,
              47.20404915909091
            ],
            "greenID": "way/353146360",
            "number": 1,
            "pathID": "way/1287539740"
          },
          {
            "center": [
              -122.57878118000001,
              47.20764862333333
            ],
            "greenID": "way/1321735614",
            "number": 2,
            "pathID": "way/1287539741"
          },
          {
            "center": [
              -122.57837902790699,
              47.208899753488375
            ],
            "greenID": "way/1321735615",
            "number": 3,
            "pathID": "way/1287539742"
          },
          {
            "center": [
              -122.57043173333334,
              47.20837208333333
            ],
            "greenID": "way/1321735616",
            "number": 4,
            "pathID": "way/1287539743"
          },
          {
            "center": [
              -122.57538982820512,
              47.208966523076924
            ],
            "greenID": "way/353146378",
            "number": 5,
            "pathID": "way/1287539744"
          },
          {
            "center": [
              -122.57556304864866,
              47.20562157837838
            ],
            "greenID": "way/1322005802",
            "number": 6,
            "pathID": "way/1287539745"
          },
          {
            "center": [
              -122.57031468333334,
              47.207086903333334
            ],
            "greenID": "way/1322005803",
            "number": 7,
            "pathID": "way/1287539746"
          },
          {
            "center": [
              -122.57020856071428,
              47.20188803928572
            ],
            "greenID": "way/1322005804",
            "number": 8,
            "pathID": "way/1287539747"
          },
          {
            "center": [
              -122.57239442978724,
              47.20173251489362
            ],
            "greenID": "way/1322010709",
            "number": 9,
            "pathID": "way/1287539748"
          },
          {
            "center": [
              -122.577389345,
              47.2051571625
            ],
            "greenID": "way/1322010703",
            "number": 10,
            "pathID": "way/1287539749"
          },
          {
            "center": [
              -122.57698602258064,
              47.20918459677419
            ],
            "greenID": "way/1322000951",
            "number": 11,
            "pathID": "way/1287539750"
          },
          {
            "center": [
              -122.57581107499999,
              47.2119889
            ],
            "greenID": "way/1322010704",
            "number": 12,
            "pathID": "way/1287539751"
          },
          {
            "center": [
              -122.57008681612903,
              47.21023085483871
            ],
            "greenID": "way/1322010705",
            "number": 13,
            "pathID": "way/1287539752"
          },
          {
            "center": [
              -122.57516936774194,
              47.21086349354839
            ],
            "greenID": "way/1322005799",
            "number": 14,
            "pathID": "way/1287539753"
          },
          {
            "center": [
              -122.57870105666667,
              47.209479556666665
            ],
            "greenID": "way/1322000953",
            "number": 15,
            "pathID": "way/1287539754"
          },
          {
            "center": [
              -122.58025717560976,
              47.205845646341466
            ],
            "greenID": "way/1322005800",
            "number": 16,
            "pathID": "way/1287539755"
          },
          {
            "center": [
              -122.58083746226416,
              47.203748711320756
            ],
            "greenID": "way/1322000949",
            "number": 17,
            "pathID": "way/1287539756"
          },
          {
            "center": [
              -122.57409797749999,
              47.202566812499995
            ],
            "greenID": "way/1322005801",
            "number": 18,
            "pathID": "way/1287539757"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:44.882675+00:00",
        "sha256": "3ca699b89e69151b94aaedde94dd8753b9f46d4389387d0c4798309c0ec45558",
        "url": "https://api.opengolfapi.org/v1/courses/11e81205-be02-4d73-b0ca-f327ba18013b/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:33.367697+00:00",
        "fileInfo": "File:\n  Name: work/extracts/washington/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 364672365\nHeader:\n  Bounding boxes:\n    (-126.7423,45.53882,-116.911526,49.00708)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/washington-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:50 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/washington-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 08:29:02 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:49:49 GMT\nETag: \"15bc756d-65ded0e54d920\"\nAccept-Ranges: bytes\nContent-Length: 364672365\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 39948\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "50907c787c581df24a5314fd01885272611053a51bb162d1146bbacabc57c336",
        "url": "https://download.geofabrik.de/north-america/us/washington-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 17713
      },
      "watchBytes": 17713
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/301813491",
            "name": "Mark Bostick Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/301813491"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 29.6499712,
          "lon": -82.3651725
        },
        "city": "Gainesville",
        "id": "1617bc72-1ad4-4d06-888a-cc655b4bb891",
        "name": "Mark Bostick Golf Course At The University Of Florida",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -82.36566173235295,
              29.646758685294117
            ],
            "greenID": "way/911045446",
            "number": 1,
            "pathID": "way/1343565455"
          },
          {
            "center": [
              -82.36525928333333,
              29.645742155555556
            ],
            "greenID": "way/911300706",
            "number": 2,
            "pathID": "way/1343565456"
          },
          {
            "center": [
              -82.37015025555554,
              29.64554735
            ],
            "greenID": "way/911311231",
            "number": 3,
            "pathID": "way/1343565457"
          },
          {
            "center": [
              -82.37032218484848,
              29.648984072727274
            ],
            "greenID": "way/911319057",
            "number": 4,
            "pathID": "way/1343565458"
          },
          {
            "center": [
              -82.37194259696969,
              29.64562347878788
            ],
            "greenID": "way/911324773",
            "number": 5,
            "pathID": "way/1343565459"
          },
          {
            "center": [
              -82.37028503714286,
              29.64510213142857
            ],
            "greenID": "way/911329262",
            "number": 6,
            "pathID": "way/1343565460"
          },
          {
            "center": [
              -82.36463625625,
              29.64510728125
            ],
            "greenID": "way/911331407",
            "number": 7,
            "pathID": "way/1343565461"
          },
          {
            "center": [
              -82.36513324827587,
              29.646461472413794
            ],
            "greenID": "way/911334736",
            "number": 8,
            "pathID": "way/1343565463"
          },
          {
            "center": [
              -82.36444337352941,
              29.649641161764706
            ],
            "greenID": "way/911340893",
            "number": 9,
            "pathID": "way/1343565464"
          },
          {
            "center": [
              -82.36944699032259,
              29.650026345161294
            ],
            "greenID": "way/911343627",
            "number": 10,
            "pathID": "way/1343565465"
          },
          {
            "center": [
              -82.37070043461539,
              29.650023411538463
            ],
            "greenID": "way/911347094",
            "number": 11,
            "pathID": "way/1343565466"
          },
          {
            "center": [
              -82.3658069483871,
              29.64973483548387
            ],
            "greenID": "way/911582272",
            "number": 12,
            "pathID": "way/1343565467"
          },
          {
            "center": [
              -82.36922068387096,
              29.646460858064515
            ],
            "greenID": "way/911592629",
            "number": 13,
            "pathID": "way/1343565468"
          },
          {
            "center": [
              -82.36899672258065,
              29.64911019032258
            ],
            "greenID": "way/911597429",
            "number": 14,
            "pathID": "way/1343565469"
          },
          {
            "center": [
              -82.371113034375,
              29.649546753125
            ],
            "greenID": "way/911600143",
            "number": 15,
            "pathID": "way/1343565470"
          },
          {
            "center": [
              -82.371314990625,
              29.64565925
            ],
            "greenID": "way/911603289",
            "number": 16,
            "pathID": "way/1343565471"
          },
          {
            "center": [
              -82.36696743333334,
              29.646283876190473
            ],
            "greenID": "way/911605282",
            "number": 17,
            "pathID": "way/1343565472"
          },
          {
            "center": [
              -82.36523085,
              29.64965677
            ],
            "greenID": "way/911609416",
            "number": 18,
            "pathID": "way/1343565473"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:17.772978+00:00",
        "sha256": "38f29567c79c9aab6a7145b6580c45e6862c0096906e4a49001c5188eb4ee737",
        "url": "https://api.opengolfapi.org/v1/courses/1617bc72-1ad4-4d06-888a-cc655b4bb891/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 11319
      },
      "watchBytes": 11319
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 527654,
            "distanceMeters": 46.7,
            "id": "way/61414903",
            "identityError": null,
            "name": "Silverado Golf Club"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 100,
        "selectedID": "way/61414903"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.535412034,
          "lon": -111.9151711464
        },
        "city": "Scottsdale",
        "id": "1ed27559-addf-477c-8a66-6ecb6b8a167c",
        "name": "Scottsdale Silverado Golf Club",
        "state": "AZ"
      },
      "layoutResolution": {
        "boundaryID": "way/61414903",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -111.91193254545455,
              33.531787987878786
            ],
            "greenID": "way/1117935022",
            "number": 1,
            "pathID": "way/1117915894"
          },
          {
            "center": [
              -111.91143950294118,
              33.532830544117644
            ],
            "greenID": "way/1117934430",
            "number": 2,
            "pathID": "way/1117935021"
          },
          {
            "center": [
              -111.90939751764707,
              33.529506023529414
            ],
            "greenID": "way/1117936907",
            "number": 3,
            "pathID": "way/1117936909"
          },
          {
            "center": [
              -111.90933444375,
              33.5269385
            ],
            "greenID": "way/1117936914",
            "number": 4,
            "pathID": "way/1117938126"
          },
          {
            "center": [
              -111.90943394324326,
              33.5243637
            ],
            "greenID": "way/1117939463",
            "number": 5,
            "pathID": "way/1117939469"
          },
          {
            "center": [
              -111.90983708055555,
              33.52721100833333
            ],
            "greenID": "way/1117940979",
            "number": 6,
            "pathID": "way/1117940983"
          },
          {
            "center": [
              -111.91100545757575,
              33.53032348484849
            ],
            "greenID": "way/1117943429",
            "number": 7,
            "pathID": "way/1117943436"
          },
          {
            "center": [
              -111.91157427142856,
              33.53106937142857
            ],
            "greenID": "way/1117943440",
            "number": 8,
            "pathID": "way/1117944568"
          },
          {
            "center": [
              -111.91333070333333,
              33.53489441333333
            ],
            "greenID": "way/1117944571",
            "number": 9,
            "pathID": "way/1117944575"
          },
          {
            "center": [
              -111.90940662352942,
              33.53649855588235
            ],
            "greenID": "way/1117947358",
            "number": 10,
            "pathID": "way/1117947362"
          },
          {
            "center": [
              -111.90091195277779,
              33.534329094444445
            ],
            "greenID": "way/1117949608",
            "number": 11,
            "pathID": "way/1117949611"
          },
          {
            "center": [
              -111.89213999090909,
              33.53492982727273
            ],
            "greenID": "way/1118064591",
            "number": 12,
            "pathID": "way/1118064597"
          },
          {
            "center": [
              -111.89232022121212,
              33.53308759393939
            ],
            "greenID": "way/1118067091",
            "number": 13,
            "pathID": "way/1118067095"
          },
          {
            "center": [
              -111.89696646060605,
              33.53327500909091
            ],
            "greenID": "way/1118070938",
            "number": 14,
            "pathID": "way/1118071805"
          },
          {
            "center": [
              -111.89792891515151,
              33.53377152121212
            ],
            "greenID": "way/1118075739",
            "number": 15,
            "pathID": "way/1118078570"
          },
          {
            "center": [
              -111.9007699625,
              33.533828740000004
            ],
            "greenID": "way/1118073933",
            "number": 16,
            "pathID": "way/1118073938"
          },
          {
            "center": [
              -111.90807063529412,
              33.53652160588235
            ],
            "greenID": "way/1118078571",
            "number": 17,
            "pathID": "way/1118078577"
          },
          {
            "center": [
              -111.9143542,
              33.53604053823529
            ],
            "greenID": "way/1118081943",
            "number": 18,
            "pathID": "way/1118081953"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:23.299757+00:00",
        "sha256": "32d9c2ae92d4a7882d5fdfe53ae5882506b878612932eb54c25274dc792c7773",
        "url": "https://api.opengolfapi.org/v1/courses/1ed27559-addf-477c-8a66-6ecb6b8a167c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 19572
      },
      "watchBytes": 19572
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/17647608",
            "name": "Kiawah Island Golf Resort - The Ocean Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/17647608"
      },
      "baselineStatus": "control",
      "candidate": {
        "center": {
          "lat": 32.6124839857,
          "lon": -80.0226384401
        },
        "city": "Kiawah Island",
        "id": "2f8238b3-85d2-4d54-b1af-779dec846381",
        "name": "The Ocean Course At Kiawah Island Golf Resort",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -80.01199154827586,
              32.61480293793103
            ],
            "greenID": "way/945818728",
            "number": 1,
            "pathID": "way/945818729"
          },
          {
            "center": [
              -80.00733211111111,
              32.61381734444445
            ],
            "greenID": "way/945830161",
            "number": 2,
            "pathID": "way/945830168"
          },
          {
            "center": [
              -80.00412938709678,
              32.61374473225806
            ],
            "greenID": "way/945540464",
            "number": 3,
            "pathID": "way/945833937"
          },
          {
            "center": [
              -79.99940303548387,
              32.612662338709676
            ],
            "greenID": "way/882973283",
            "number": 4,
            "pathID": "way/945833938"
          },
          {
            "center": [
              -80.00028232499999,
              32.611405617857145
            ],
            "greenID": "way/882973290",
            "number": 5,
            "pathID": "way/945833939"
          },
          {
            "center": [
              -80.004208795,
              32.612467800000005
            ],
            "greenID": "way/882877403",
            "number": 6,
            "pathID": "way/945833940"
          },
          {
            "center": [
              -80.00955785833334,
              32.61298115416667
            ],
            "greenID": "way/882973308",
            "number": 7,
            "pathID": "way/945833941"
          },
          {
            "center": [
              -80.01139483181818,
              32.61329502727273
            ],
            "greenID": "way/837985543",
            "number": 8,
            "pathID": "way/945833942"
          },
          {
            "center": [
              -80.01607437857142,
              32.613481185714285
            ],
            "greenID": "way/945830176",
            "number": 9,
            "pathID": "way/945831826"
          },
          {
            "center": [
              -80.0282462625,
              32.612209140625
            ],
            "greenID": "way/884552412",
            "number": 10,
            "pathID": "way/945833943"
          },
          {
            "center": [
              -80.03356225357143,
              32.611535275
            ],
            "greenID": "way/884552438",
            "number": 11,
            "pathID": "way/945833944"
          },
          {
            "center": [
              -80.03844908214286,
              32.61119175
            ],
            "greenID": "way/884562626",
            "number": 12,
            "pathID": "way/945833945"
          },
          {
            "center": [
              -80.04187797027028,
              32.61054078108108
            ],
            "greenID": "way/884552416",
            "number": 13,
            "pathID": "way/945833946"
          },
          {
            "center": [
              -80.04065375172414,
              32.60976969655172
            ],
            "greenID": "way/884552399",
            "number": 14,
            "pathID": "way/945833947"
          },
          {
            "center": [
              -80.03609949285715,
              32.610368474999994
            ],
            "greenID": "way/884552400",
            "number": 15,
            "pathID": "way/945833949"
          },
          {
            "center": [
              -80.03034199333334,
              32.61090294666666
            ],
            "greenID": "way/884552403",
            "number": 16,
            "pathID": "way/945833950"
          },
          {
            "center": [
              -80.02808182857143,
              32.61168477380952
            ],
            "greenID": "way/884552404",
            "number": 17,
            "pathID": "way/945833951"
          },
          {
            "center": [
              -80.02386172857143,
              32.61126288095238
            ],
            "greenID": "way/837985546",
            "number": 18,
            "pathID": "way/704420333"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "fetchedAt": "2026-10-16T21:42:29.679419+00:00",
        "sha256": "cf895200b963dfb9d1a78c03024cf0ef0e91e13ca3901f48a01bd6fe46ade780",
        "url": "https://api.opengolfapi.org/v1/courses/2f8238b3-85d2-4d54-b1af-779dec846381/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 31122
      },
      "watchBytes": 31122
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 531407,
            "distanceMeters": 43.3,
            "id": "relation/3741806",
            "identityError": null,
            "name": "Pebble Beach Golf Course"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 100,
        "selectedID": "relation/3741806"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 36.5685,
          "lon": -121.949
        },
        "city": "Pebble Beach",
        "id": "40977ee8-33ee-4195-b6a2-99a4ca83c2bc",
        "name": "Pebble Beach Golf Links",
        "state": "CA"
      },
      "layoutResolution": {
        "boundaryID": "relation/3741806",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -121.94613326486487,
              36.5706120027027
            ],
            "greenID": "way/244858455",
            "number": 1,
            "pathID": "way/671717506"
          },
          {
            "center": [
              -121.94194658372093,
              36.56953185348837
            ],
            "greenID": "way/244858456",
            "number": 2,
            "pathID": "way/697017037"
          },
          {
            "center": [
              -121.94452974705882,
              36.567484605882356
            ],
            "greenID": "way/244859352",
            "number": 3,
            "pathID": "way/697018630"
          },
          {
            "center": [
              -121.94086126206896,
              36.56618502413794
            ],
            "greenID": "way/244848498",
            "number": 4,
            "pathID": "way/697017030"
          },
          {
            "center": [
              -121.93934340666667,
              36.565043466666665
            ],
            "greenID": "way/789032600",
            "number": 5,
            "pathID": "way/697017031"
          },
          {
            "center": [
              -121.94002682444444,
              36.562158679999996
            ],
            "greenID": "way/244839648",
            "number": 6,
            "pathID": "way/697017032"
          },
          {
            "center": [
              -121.94038105625,
              36.56134224375
            ],
            "greenID": "way/789232799",
            "number": 7,
            "pathID": "way/697017033"
          },
          {
            "center": [
              -121.93653594242424,
              36.56305548181818
            ],
            "greenID": "way/789255045",
            "number": 8,
            "pathID": "way/697017034"
          },
          {
            "center": [
              -121.93303257631578,
              36.560516715789475
            ],
            "greenID": "way/789263041",
            "number": 9,
            "pathID": "way/697017035"
          },
          {
            "center": [
              -121.9314588,
              36.557956028
            ],
            "greenID": "way/789622614",
            "number": 10,
            "pathID": "way/671717503"
          },
          {
            "center": [
              -121.92952860714286,
              36.560740599999995
            ],
            "greenID": "way/789284394",
            "number": 11,
            "pathID": "way/671717505"
          },
          {
            "center": [
              -121.93104855172413,
              36.56149289655173
            ],
            "greenID": "way/789290916",
            "number": 12,
            "pathID": "way/697017025"
          },
          {
            "center": [
              -121.9347920244898,
              36.563125346938776
            ],
            "greenID": "way/938770602",
            "number": 13,
            "pathID": "way/697017026"
          },
          {
            "center": [
              -121.93735518787878,
              36.567111415151516
            ],
            "greenID": "way/789319324",
            "number": 14,
            "pathID": "way/697017027"
          },
          {
            "center": [
              -121.940105403125,
              36.5691678125
            ],
            "greenID": "way/244859351",
            "number": 15,
            "pathID": "way/697017028"
          },
          {
            "center": [
              -121.94328199166667,
              36.567835933333335
            ],
            "greenID": "way/246357136",
            "number": 16,
            "pathID": "way/697017029"
          },
          {
            "center": [
              -121.9449301893617,
              36.565815623404255
            ],
            "greenID": "way/244859354",
            "number": 17,
            "pathID": "way/697848719"
          },
          {
            "center": [
              -121.94963456451613,
              36.567617996774196
            ],
            "greenID": "way/938755715",
            "number": 18,
            "pathID": "way/671717507"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:33.381881+00:00",
        "sha256": "f131e2efe0591d600d4c9246f1055393c391a6638b2512459ab9fc1d994315ec",
        "url": "https://api.opengolfapi.org/v1/courses/40977ee8-33ee-4195-b6a2-99a4ca83c2bc/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 13896
      },
      "watchBytes": 13896
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/5940985",
            "name": "Arnold Palmer Golf Course (PGA West)"
          },
          {
            "distanceMeters": 238.0,
            "id": "relation/19216074",
            "name": "Silver Rock Resort Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/5940985"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6544233867,
          "lon": -116.2757349014
        },
        "city": "La Quinta",
        "id": "49724583-02ca-40a6-8d87-5d650a34d703",
        "name": "Pga West Private Arnold Palmer Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.26799681874999,
              33.64759735
            ],
            "greenID": "way/395489809",
            "number": 1,
            "pathID": "way/1393156591"
          },
          {
            "center": [
              -116.26960012777778,
              33.651621194444445
            ],
            "greenID": "way/395489818",
            "number": 2,
            "pathID": "way/1393156592"
          },
          {
            "center": [
              -116.2703425909091,
              33.65330646818182
            ],
            "greenID": "way/395489826",
            "number": 3,
            "pathID": "way/1393156593"
          },
          {
            "center": [
              -116.27416429499999,
              33.653426425
            ],
            "greenID": "way/395693295",
            "number": 4,
            "pathID": "way/1393156594"
          },
          {
            "center": [
              -116.27565191428572,
              33.65542503333333
            ],
            "greenID": "way/395693296",
            "number": 5,
            "pathID": "way/1393156595"
          },
          {
            "center": [
              -116.2694967318182,
              33.65550869090909
            ],
            "greenID": "way/395693298",
            "number": 6,
            "pathID": "way/1393156596"
          },
          {
            "center": [
              -116.26743128125,
              33.6519970875
            ],
            "greenID": "way/395693300",
            "number": 7,
            "pathID": "way/1393176581"
          },
          {
            "center": [
              -116.26748957894736,
              33.64917080526316
            ],
            "greenID": "way/395693301",
            "number": 8,
            "pathID": "way/1393176582"
          },
          {
            "center": [
              -116.26657845294118,
              33.64467611764706
            ],
            "greenID": "way/395698841",
            "number": 9,
            "pathID": "way/1393176583"
          },
          {
            "center": [
              -116.27227799411764,
              33.64412755882353
            ],
            "greenID": "way/395693303",
            "number": 10,
            "pathID": "way/1393176584"
          },
          {
            "center": [
              -116.2736426882353,
              33.64967932352941
            ],
            "greenID": "way/395693304",
            "number": 11,
            "pathID": "way/1393176585"
          },
          {
            "center": [
              -116.273797475,
              33.65169148
            ],
            "greenID": "way/395693305",
            "number": 12,
            "pathID": "way/1393176586"
          },
          {
            "center": [
              -116.27647344285714,
              33.65549942380952
            ],
            "greenID": "way/395693306",
            "number": 13,
            "pathID": "way/1393178537"
          },
          {
            "center": [
              -116.27614215294118,
              33.64983761764706
            ],
            "greenID": "way/395693307",
            "number": 14,
            "pathID": "way/1393178538"
          },
          {
            "center": [
              -116.2758287,
              33.647897325
            ],
            "greenID": "way/395693308",
            "number": 15,
            "pathID": "way/1393178539"
          },
          {
            "center": [
              -116.2754516222222,
              33.644795188888885
            ],
            "greenID": "way/395693309",
            "number": 16,
            "pathID": "way/1393178541"
          },
          {
            "center": [
              -116.2747783,
              33.643772033333335
            ],
            "greenID": "way/395489797",
            "number": 17,
            "pathID": "way/1393178542"
          },
          {
            "center": [
              -116.26860309444444,
              33.64389923333333
            ],
            "greenID": "way/395699644",
            "number": 18,
            "pathID": "way/1393178543"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:35.841447+00:00",
        "sha256": "393bc21b06e8cca1df25ea8d2bd8f84ee021cf74ccb70a058777401c4ad03e97",
        "url": "https://api.opengolfapi.org/v1/courses/49724583-02ca-40a6-8d87-5d650a34d703/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 15561
      },
      "watchBytes": 15561
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 744184,
            "distanceMeters": 171.6,
            "id": "relation/19213045",
            "identityError": null,
            "name": "Jack Nicklaus Private Golf Course (PGA West)"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "relation/19213045"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6428386,
          "lon": -116.2685836
        },
        "city": "La Quinta",
        "id": "5107284f-63df-489f-9bc7-d0dd15f005d1",
        "name": "Pga West Private Jack Nicklaus Private Course",
        "state": "CA"
      },
      "layoutResolution": {
        "boundaryID": "relation/19213045",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.2717598,
              33.640617225
            ],
            "greenID": "way/395474599",
            "number": 1,
            "pathID": "way/1393155088"
          },
          {
            "center": [
              -116.27434538666667,
              33.64321294666667
            ],
            "greenID": "way/395474604",
            "number": 2,
            "pathID": "way/1393155089"
          },
          {
            "center": [
              -116.27483714444445,
              33.64154808888889
            ],
            "greenID": "way/395474606",
            "number": 3,
            "pathID": "way/1393155090"
          },
          {
            "center": [
              -116.27219637058823,
              33.63766602941177
            ],
            "greenID": "way/395474615",
            "number": 4,
            "pathID": "way/1393155091"
          },
          {
            "center": [
              -116.2719229368421,
              33.633503247368424
            ],
            "greenID": "way/395474944",
            "number": 5,
            "pathID": "way/1393155092"
          },
          {
            "center": [
              -116.26894838421053,
              33.63134919473684
            ],
            "greenID": "way/395478113",
            "number": 6,
            "pathID": "way/1393155093"
          },
          {
            "center": [
              -116.2677441,
              33.63267280714286
            ],
            "greenID": "way/395478118",
            "number": 7,
            "pathID": "way/1393155094"
          },
          {
            "center": [
              -116.26933882941177,
              33.63727432352941
            ],
            "greenID": "way/395478127",
            "number": 8,
            "pathID": "way/1393155095"
          },
          {
            "center": [
              -116.2666507,
              33.64027568888889
            ],
            "greenID": "way/395478132",
            "number": 9,
            "pathID": "way/1393155096"
          },
          {
            "center": [
              -116.26673836111111,
              33.63645357777778
            ],
            "greenID": "way/395478438",
            "number": 10,
            "pathID": "way/1393156002"
          },
          {
            "center": [
              -116.26644439411766,
              33.63391935294118
            ],
            "greenID": "way/395478445",
            "number": 11,
            "pathID": "way/1393156003"
          },
          {
            "center": [
              -116.26184809375,
              33.6339075875
            ],
            "greenID": "way/395479962",
            "number": 12,
            "pathID": "way/1393156004"
          },
          {
            "center": [
              -116.26562169473685,
              33.63218685789474
            ],
            "greenID": "way/395479968",
            "number": 13,
            "pathID": "way/1393156005"
          },
          {
            "center": [
              -116.26536940999999,
              33.628705225
            ],
            "greenID": "way/395479975",
            "number": 14,
            "pathID": "way/1393156006"
          },
          {
            "center": [
              -116.26854813888889,
              33.63110982222222
            ],
            "greenID": "way/395479980",
            "number": 15,
            "pathID": "way/1393156007"
          },
          {
            "center": [
              -116.27126041111111,
              33.63580728888889
            ],
            "greenID": "way/395480245",
            "number": 16,
            "pathID": "way/1393156008"
          },
          {
            "center": [
              -116.2715121375,
              33.6377005625
            ],
            "greenID": "way/395480250",
            "number": 17,
            "pathID": "way/1393156009"
          },
          {
            "center": [
              -116.26711782105262,
              33.64060480526316
            ],
            "greenID": "way/395480256",
            "number": 18,
            "pathID": "way/1393156010"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:33.950131+00:00",
        "sha256": "48d53d198ece699d4b8251f7051d99e7b3d535f507bd1a65bd0e205170dfdd1d",
        "url": "https://api.opengolfapi.org/v1/courses/5107284f-63df-489f-9bc7-d0dd15f005d1/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 16401
      },
      "watchBytes": 16401
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/17298281",
            "name": "Country Club of Hilton Head"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/17298281"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.2461460054,
          "lon": -80.7434099987
        },
        "city": "Hilton Head Island",
        "id": "53ab4f0a-5bc0-49fc-8d0c-eb8ad3e23fd8",
        "name": "Country Club Of Hilton Head",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -80.74009794375,
              32.2426235875
            ],
            "greenID": "way/1232797413",
            "number": 1,
            "pathID": "way/1232797352"
          },
          {
            "center": [
              -80.73999863333333,
              32.23857838666667
            ],
            "greenID": "way/1232797423",
            "number": 2,
            "pathID": "way/1232797353"
          },
          {
            "center": [
              -80.73911825333333,
              32.23791494
            ],
            "greenID": "way/1232797433",
            "number": 3,
            "pathID": "way/1232797354"
          },
          {
            "center": [
              -80.73427821333333,
              32.2395278
            ],
            "greenID": "way/1232797444",
            "number": 4,
            "pathID": "way/1232797355"
          },
          {
            "center": [
              -80.73106472941176,
              32.24165972352941
            ],
            "greenID": "way/1232800812",
            "number": 5,
            "pathID": "way/1232797356"
          },
          {
            "center": [
              -80.73077160555556,
              32.24453616666667
            ],
            "greenID": "way/1232800822",
            "number": 6,
            "pathID": "way/1232797357"
          },
          {
            "center": [
              -80.73149835714285,
              32.24671517142857
            ],
            "greenID": "way/1232800831",
            "number": 7,
            "pathID": "way/1232797358"
          },
          {
            "center": [
              -80.73665194666667,
              32.245825006666664
            ],
            "greenID": "way/1232800838",
            "number": 8,
            "pathID": "way/1232797359"
          },
          {
            "center": [
              -80.74196944285714,
              32.2449223
            ],
            "greenID": "way/1232800853",
            "number": 9,
            "pathID": "way/1232797360"
          },
          {
            "center": [
              -80.73895908333333,
              32.24981967777777
            ],
            "greenID": "way/1232803023",
            "number": 10,
            "pathID": "way/1232797361"
          },
          {
            "center": [
              -80.73758574,
              32.250077160000004
            ],
            "greenID": "way/1232803032",
            "number": 11,
            "pathID": "way/1232797362"
          },
          {
            "center": [
              -80.73949625,
              32.253431158333335
            ],
            "greenID": "way/1233190620",
            "number": 12,
            "pathID": "way/1232797363"
          },
          {
            "center": [
              -80.7360184125,
              32.257664375
            ],
            "greenID": "way/1232803061",
            "number": 13,
            "pathID": "way/1232797364"
          },
          {
            "center": [
              -80.73347232666667,
              32.25665169333333
            ],
            "greenID": "way/1232803070",
            "number": 14,
            "pathID": "way/1232797365"
          },
          {
            "center": [
              -80.73520574736843,
              32.25371150526316
            ],
            "greenID": "way/1232803080",
            "number": 15,
            "pathID": "way/1232797366"
          },
          {
            "center": [
              -80.73248498000001,
              32.24953052
            ],
            "greenID": "way/1232803096",
            "number": 16,
            "pathID": "way/1232797367"
          },
          {
            "center": [
              -80.73574254615384,
              32.248402476923076
            ],
            "greenID": "way/1232809342",
            "number": 17,
            "pathID": "way/1232797368"
          },
          {
            "center": [
              -80.74169224666666,
              32.246622933333335
            ],
            "greenID": "way/1232809354",
            "number": 18,
            "pathID": "way/1232797369"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:53.509808+00:00",
        "sha256": "62bb6038d6404aedc52844ef0180268be014fb5a80c3c7aa94fa3d72e11d7b56",
        "url": "https://api.opengolfapi.org/v1/courses/53ab4f0a-5bc0-49fc-8d0c-eb8ad3e23fd8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 12432
      },
      "watchBytes": 12432
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/43985778",
            "name": "Castlewood Country Club - Valley Course"
          },
          {
            "distanceMeters": 459.3,
            "id": "relation/5150430",
            "name": "Castlewood Country Club - Hill Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/43985778"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.6380667,
          "lon": -121.889426
        },
        "city": "Pleasanton",
        "id": "5ae10e34-4746-4466-8d61-45a2ffa5d448",
        "name": "Valley At Castlewood Country Club",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -121.89156387391304,
              37.641628939130435
            ],
            "greenID": "way/690847307",
            "number": 1,
            "pathID": "way/690943804"
          },
          {
            "center": [
              -121.89009379032258,
              37.63808594838709
            ],
            "greenID": "way/690831985",
            "number": 2,
            "pathID": "way/690943805"
          },
          {
            "center": [
              -121.89315195882352,
              37.639235029411765
            ],
            "greenID": "way/690849788",
            "number": 3,
            "pathID": "way/690943806"
          },
          {
            "center": [
              -121.89329237678571,
              37.64078389821429
            ],
            "greenID": "way/690940974",
            "number": 4,
            "pathID": "way/690943807"
          },
          {
            "center": [
              -121.89254425555555,
              37.64252047037037
            ],
            "greenID": "way/690848062",
            "number": 5,
            "pathID": "way/690943808"
          },
          {
            "center": [
              -121.89426213461539,
              37.641122515384616
            ],
            "greenID": "way/690848068",
            "number": 6,
            "pathID": "way/690943809"
          },
          {
            "center": [
              -121.89279036470589,
              37.64417852352941
            ],
            "greenID": "way/690848882",
            "number": 7,
            "pathID": "way/690943810"
          },
          {
            "center": [
              -121.89168889310345,
              37.641991251724136
            ],
            "greenID": "way/690847712",
            "number": 8,
            "pathID": "way/690943811"
          },
          {
            "center": [
              -121.88914829473686,
              37.63839984736842
            ],
            "greenID": "way/690831928",
            "number": 9,
            "pathID": "way/690943812"
          },
          {
            "center": [
              -121.89063192307692,
              37.64274186153846
            ],
            "greenID": "way/239812293",
            "number": 10,
            "pathID": "way/690980369"
          },
          {
            "center": [
              -121.8916628,
              37.644159615384616
            ],
            "greenID": "way/239812292",
            "number": 11,
            "pathID": "way/690980371"
          },
          {
            "center": [
              -121.88905114666666,
              37.64350182
            ],
            "greenID": "way/239812295",
            "number": 12,
            "pathID": "way/690980373"
          },
          {
            "center": [
              -121.88700302142857,
              37.63976667857143
            ],
            "greenID": "way/239812294",
            "number": 13,
            "pathID": "way/690980374"
          },
          {
            "center": [
              -121.88745876666667,
              37.63889457333333
            ],
            "greenID": "way/239812296",
            "number": 14,
            "pathID": "way/690980375"
          },
          {
            "center": [
              -121.88951042500001,
              37.64278079166667
            ],
            "greenID": "way/239812290",
            "number": 15,
            "pathID": "way/690980376"
          },
          {
            "center": [
              -121.88810906923078,
              37.638707053846154
            ],
            "greenID": "way/239812291",
            "number": 16,
            "pathID": "way/690980377"
          },
          {
            "center": [
              -121.88672922999999,
              37.63561104
            ],
            "greenID": "way/239812289",
            "number": 17,
            "pathID": "way/690980378"
          },
          {
            "center": [
              -121.88938278666666,
              37.63742989333333
            ],
            "greenID": "way/239831552",
            "number": 18,
            "pathID": "way/690980379"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:56.908156+00:00",
        "sha256": "d6cc4f0f0a367d9712fb20bc757d0bbd930dde9c04478291b04745484148788a",
        "url": "https://api.opengolfapi.org/v1/courses/5ae10e34-4746-4466-8d61-45a2ffa5d448/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 12859
      },
      "watchBytes": 12859
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/302534362",
            "name": "Golf Club of Texas"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/302534362"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 29.385181,
          "lon": -98.7583014
        },
        "city": "San Antonio",
        "id": "7d018c05-69b9-41d2-9154-5fe67319ef6e",
        "name": "Golf Club of Texas",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -98.75988461851851,
              29.388472181481482
            ],
            "greenID": "way/1373206768",
            "number": 1,
            "pathID": "way/1373200383"
          },
          {
            "center": [
              -98.755752,
              29.386819545454546
            ],
            "greenID": "way/1373642765",
            "number": 2,
            "pathID": "way/1373642769"
          },
          {
            "center": [
              -98.754919792,
              29.385660624000003
            ],
            "greenID": "way/1373644499",
            "number": 3,
            "pathID": "way/1374155166"
          },
          {
            "center": [
              -98.75328512413793,
              29.383519327586207
            ],
            "greenID": "way/1373683082",
            "number": 4,
            "pathID": "way/1374155167"
          },
          {
            "center": [
              -98.7506239925926,
              29.379124974074074
            ],
            "greenID": "way/1373517176",
            "number": 5,
            "pathID": "way/1374157230"
          },
          {
            "center": [
              -98.752359576,
              29.380996451999998
            ],
            "greenID": "way/1374289153",
            "number": 6,
            "pathID": "way/1374289160"
          },
          {
            "center": [
              -98.75521677666667,
              29.384594479999997
            ],
            "greenID": "way/1374289166",
            "number": 7,
            "pathID": "way/1374289169"
          },
          {
            "center": [
              -98.75970212608696,
              29.38744468695652
            ],
            "greenID": "way/1373508357",
            "number": 8,
            "pathID": "way/1374430210"
          },
          {
            "center": [
              -98.76274914166667,
              29.391020047222224
            ],
            "greenID": "way/1374430216",
            "number": 9,
            "pathID": "way/1374430222"
          },
          {
            "center": [
              -98.76251768076924,
              29.387162553846153
            ],
            "greenID": "way/1374452803",
            "number": 10,
            "pathID": "way/1374452810"
          },
          {
            "center": [
              -98.75927171818181,
              29.384940303030305
            ],
            "greenID": "way/1374438361",
            "number": 11,
            "pathID": "way/1374460237"
          },
          {
            "center": [
              -98.75795236428571,
              29.384017421428574
            ],
            "greenID": "way/1374437455",
            "number": 12,
            "pathID": "way/1374438367"
          },
          {
            "center": [
              -98.75320412083333,
              29.380385820833336
            ],
            "greenID": "way/1374284639",
            "number": 13,
            "pathID": "way/1374452798"
          },
          {
            "center": [
              -98.75497403666667,
              29.378332450000002
            ],
            "greenID": "way/1374285305",
            "number": 14,
            "pathID": "way/1374437479"
          },
          {
            "center": [
              -98.754376,
              29.3795182125
            ],
            "greenID": "way/1373517868",
            "number": 15,
            "pathID": "way/1374437480"
          },
          {
            "center": [
              -98.75683325,
              29.38337128125
            ],
            "greenID": "way/1374437458",
            "number": 16,
            "pathID": "way/1374437481"
          },
          {
            "center": [
              -98.75964712333332,
              29.386400736666666
            ],
            "greenID": "way/1374452825",
            "number": 17,
            "pathID": "way/1374452837"
          },
          {
            "center": [
              -98.76337516857143,
              29.390492668571426
            ],
            "greenID": "way/1374452811",
            "number": 18,
            "pathID": "way/1374452824"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:05.702482+00:00",
        "sha256": "88e3539c3ef10497282a72b7b67f3bcf282e9660e468a9fb1d903f4fc1158cb8",
        "url": "https://api.opengolfapi.org/v1/courses/7d018c05-69b9-41d2-9154-5fe67319ef6e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 17036
      },
      "watchBytes": 17036
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/51990955",
            "name": "Papago Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/51990955"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.4616364565,
          "lon": -111.9617668452
        },
        "city": "Phoenix",
        "id": "7f1e2c7c-a103-4e0f-a91b-51da1e74851a",
        "name": "Papago Golf Club",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -111.95909002857144,
              33.45663420952381
            ],
            "greenID": "way/1353713644",
            "number": 1,
            "pathID": "way/1210230863"
          },
          {
            "center": [
              -111.95683528947369,
              33.45825835789474
            ],
            "greenID": "way/1010720574",
            "number": 2,
            "pathID": "way/1210230854"
          },
          {
            "center": [
              -111.95618067037037,
              33.454597944444444
            ],
            "greenID": "way/1353713646",
            "number": 3,
            "pathID": "way/1210230853"
          },
          {
            "center": [
              -111.95698379130434,
              33.453083282608695
            ],
            "greenID": "way/1010720572",
            "number": 4,
            "pathID": "way/1210230855"
          },
          {
            "center": [
              -111.95793232916667,
              33.45542115833333
            ],
            "greenID": "way/1010720571",
            "number": 5,
            "pathID": "way/1210230856"
          },
          {
            "center": [
              -111.96316469473683,
              33.45483665789474
            ],
            "greenID": "way/429938503",
            "number": 6,
            "pathID": "way/1210230860"
          },
          {
            "center": [
              -111.96123711199999,
              33.458406544
            ],
            "greenID": "way/1353713648",
            "number": 7,
            "pathID": "way/1210230862"
          },
          {
            "center": [
              -111.96271644761906,
              33.45700906190476
            ],
            "greenID": "way/1010720570",
            "number": 8,
            "pathID": "way/1210230865"
          },
          {
            "center": [
              -111.96134748125,
              33.46006839375
            ],
            "greenID": "way/1010720561",
            "number": 9,
            "pathID": "way/1210230866"
          },
          {
            "center": [
              -111.96079106818182,
              33.456527831818185
            ],
            "greenID": "way/1010720559",
            "number": 10,
            "pathID": "way/1210230864"
          },
          {
            "center": [
              -111.959276645,
              33.456042350000004
            ],
            "greenID": "way/1010720549",
            "number": 11,
            "pathID": "way/1210230869"
          },
          {
            "center": [
              -111.959647532,
              33.452580024
            ],
            "greenID": "way/1010720557",
            "number": 12,
            "pathID": "way/1210230870"
          },
          {
            "center": [
              -111.96338031250001,
              33.45288494375
            ],
            "greenID": "way/1353720346",
            "number": 13,
            "pathID": "way/1210230857"
          },
          {
            "center": [
              -111.95956075416666,
              33.45423039166666
            ],
            "greenID": "way/1353720349",
            "number": 14,
            "pathID": "way/1210230858"
          },
          {
            "center": [
              -111.9642805875,
              33.4535225875
            ],
            "greenID": "way/1353720351",
            "number": 15,
            "pathID": "way/1210230859"
          },
          {
            "center": [
              -111.9631766590909,
              33.45633462272727
            ],
            "greenID": "way/1353720353",
            "number": 16,
            "pathID": "way/1210230861"
          },
          {
            "center": [
              -111.96411125238096,
              33.458138776190474
            ],
            "greenID": "way/1353720356",
            "number": 17,
            "pathID": "way/1210230867"
          },
          {
            "center": [
              -111.9619056,
              33.46054508125
            ],
            "greenID": "way/1353720357",
            "number": 18,
            "pathID": "way/1210230868"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:24.901104+00:00",
        "sha256": "20afe91461cb1482dddbccb34b10889595d8c84ff96d36984b3843a741066be4",
        "url": "https://api.opengolfapi.org/v1/courses/7f1e2c7c-a103-4e0f-a91b-51da1e74851a/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 13213
      },
      "watchBytes": 13213
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/292388774",
            "name": "The Bull at Pinehurst Farms"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/292388774"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 43.7102987,
          "lon": -87.8105925
        },
        "city": "Sheboygan Falls",
        "id": "806869cd-d6ae-49aa-a7a3-e6d4eddebcbf",
        "name": "The Bull at Pinehurst Farms",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -87.80950287857142,
              43.714513725
            ],
            "greenID": "way/856951580",
            "number": 1,
            "pathID": "way/856951590"
          },
          {
            "center": [
              -87.81337248181818,
              43.716204431818184
            ],
            "greenID": "way/882606185",
            "number": 2,
            "pathID": "way/882606187"
          },
          {
            "center": [
              -87.81072137692308,
              43.71567172692308
            ],
            "greenID": "way/804064302",
            "number": 3,
            "pathID": "way/804064307"
          },
          {
            "center": [
              -87.80468415925925,
              43.71647592592593
            ],
            "greenID": "way/882620370",
            "number": 4,
            "pathID": "way/882620373"
          },
          {
            "center": [
              -87.80226861666667,
              43.71362582222222
            ],
            "greenID": "way/882620388",
            "number": 5,
            "pathID": "way/882620393"
          },
          {
            "center": [
              -87.80452303809524,
              43.71346924285714
            ],
            "greenID": "way/882620396",
            "number": 6,
            "pathID": "way/882620873"
          },
          {
            "center": [
              -87.80217274545454,
              43.712544936363635
            ],
            "greenID": "way/884934762",
            "number": 7,
            "pathID": "way/891259077"
          },
          {
            "center": [
              -87.80661588333334,
              43.712357733333334
            ],
            "greenID": "way/884934771",
            "number": 8,
            "pathID": "way/891259078"
          },
          {
            "center": [
              -87.81162016896552,
              43.713163655172416
            ],
            "greenID": "way/891759855",
            "number": 9,
            "pathID": "way/891259079"
          },
          {
            "center": [
              -87.80804721785715,
              43.71157183928572
            ],
            "greenID": "way/891962874",
            "number": 10,
            "pathID": "way/891259080"
          },
          {
            "center": [
              -87.81120858235295,
              43.70890104705882
            ],
            "greenID": "way/1022225984",
            "number": 11,
            "pathID": "way/891259081"
          },
          {
            "center": [
              -87.81412447391304,
              43.70998916086956
            ],
            "greenID": "way/1022221338",
            "number": 12,
            "pathID": "way/891259082"
          },
          {
            "center": [
              -87.80956508333333,
              43.70749611111111
            ],
            "greenID": "way/1022243900",
            "number": 13,
            "pathID": "way/891259083"
          },
          {
            "center": [
              -87.81133085416667,
              43.705956824999994
            ],
            "greenID": "way/892379455",
            "number": 14,
            "pathID": "way/891259084"
          },
          {
            "center": [
              -87.810065,
              43.70462944
            ],
            "greenID": "way/1022217330",
            "number": 15,
            "pathID": "way/891259085"
          },
          {
            "center": [
              -87.804714015,
              43.705022335
            ],
            "greenID": "way/1022233950",
            "number": 16,
            "pathID": "way/891259086"
          },
          {
            "center": [
              -87.80756786842105,
              43.709784
            ],
            "greenID": "way/1022233955",
            "number": 17,
            "pathID": "way/891259087"
          },
          {
            "center": [
              -87.81311313448276,
              43.71187888620689
            ],
            "greenID": "way/891961660",
            "number": 18,
            "pathID": "way/891259088"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:42.807734+00:00",
        "sha256": "b187290a75d7a7bf751ee4ec247b88a0b5957ccfdfe29c46fa2c142224c19124",
        "url": "https://api.opengolfapi.org/v1/courses/806869cd-d6ae-49aa-a7a3-e6d4eddebcbf/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 17582
      },
      "watchBytes": 17582
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/12608022",
            "name": "The Country Club of Virginia - Tuckahoe Creek"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/12608022"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.5753175721,
          "lon": -77.6267575557
        },
        "city": "Richmond",
        "id": "8441d9e6-9ab1-439b-beee-91b16c49e650",
        "name": "The Country Club Of Virginia Tuckahoe Creek Course",
        "state": "VA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.62205108378379,
              37.57578042162162
            ],
            "greenID": "way/1286078591",
            "number": 1,
            "pathID": "way/1286078594"
          },
          {
            "center": [
              -77.62693509444445,
              37.57500780555555
            ],
            "greenID": "way/1286087935",
            "number": 2,
            "pathID": "way/1286087942"
          },
          {
            "center": [
              -77.628087446875,
              37.576256084375
            ],
            "greenID": "way/1286090292",
            "number": 3,
            "pathID": "way/1286090294"
          },
          {
            "center": [
              -77.62893798611111,
              37.57377118888889
            ],
            "greenID": "way/1286109468",
            "number": 4,
            "pathID": "way/1286109470"
          },
          {
            "center": [
              -77.63365748857143,
              37.572617400000006
            ],
            "greenID": "way/1286112913",
            "number": 5,
            "pathID": "way/1286112917"
          },
          {
            "center": [
              -77.6287273516129,
              37.57272780645162
            ],
            "greenID": "way/1286114655",
            "number": 6,
            "pathID": "way/1286114657"
          },
          {
            "center": [
              -77.62462118108108,
              37.574320275675674
            ],
            "greenID": "way/1286301145",
            "number": 7,
            "pathID": "way/1286301147"
          },
          {
            "center": [
              -77.62170840714285,
              37.57515526785714
            ],
            "greenID": "way/1286303631",
            "number": 8,
            "pathID": "way/1286303635"
          },
          {
            "center": [
              -77.61669215777778,
              37.574614875555554
            ],
            "greenID": "way/1286310731",
            "number": 9,
            "pathID": "way/1286310732"
          },
          {
            "center": [
              -77.61755517575759,
              37.57419425454545
            ],
            "greenID": "way/1286321970",
            "number": 10,
            "pathID": "way/1286321972"
          },
          {
            "center": [
              -77.62235302666666,
              37.57414086666667
            ],
            "greenID": "way/1286394594",
            "number": 11,
            "pathID": "way/1286394596"
          },
          {
            "center": [
              -77.627722284375,
              37.5721280375
            ],
            "greenID": "way/1286450836",
            "number": 12,
            "pathID": "way/1286450838"
          },
          {
            "center": [
              -77.6323658,
              37.572030540625
            ],
            "greenID": "way/1286542065",
            "number": 13,
            "pathID": "way/1286542067"
          },
          {
            "center": [
              -77.63400412564103,
              37.57125701282051
            ],
            "greenID": "way/1286543537",
            "number": 14,
            "pathID": "way/1286543541"
          },
          {
            "center": [
              -77.630235868,
              37.570005695999996
            ],
            "greenID": "way/1286550515",
            "number": 15,
            "pathID": "way/1286550518"
          },
          {
            "center": [
              -77.626128840625,
              37.571197956249996
            ],
            "greenID": "way/1286553838",
            "number": 16,
            "pathID": "way/1286553844"
          },
          {
            "center": [
              -77.6230147375,
              37.57326741875
            ],
            "greenID": "way/1286555526",
            "number": 17,
            "pathID": "way/1286555528"
          },
          {
            "center": [
              -77.61639667741935,
              37.5733908
            ],
            "greenID": "way/1286557390",
            "number": 18,
            "pathID": "way/1286557392"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:48.181441+00:00",
        "sha256": "180f27744a31eb60649747af39b04ea0251d3e724c1b89082a74cab5078da8fe",
        "url": "https://api.opengolfapi.org/v1/courses/8441d9e6-9ab1-439b-beee-91b16c49e650/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:33:51.995457+00:00",
        "fileInfo": "File:\n  Name: work/extracts/virginia/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 428495480\nHeader:\n  Bounding boxes:\n    (-83.67841,36.53798,-74.29751,39.46901)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/virginia-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:33:08 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/virginia-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:05:17 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:05:38 GMT\nETag: \"198a5278-65ded46e05040\"\nAccept-Ranges: bytes\nContent-Length: 428495480\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52071\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "dc39be07463c8d54fd39103716b36d95a19cf6dae32d9b913b95deff0f2222fb",
        "url": "https://download.geofabrik.de/north-america/us/virginia-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 20606
      },
      "watchBytes": 20606
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 751947,
            "distanceMeters": 0.0,
            "id": "way/1358696570",
            "identityError": null,
            "name": "Pinehurst No. 2"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "way/1358696570"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1975711099,
          "lon": -79.4577169418
        },
        "city": "Pinehurst",
        "id": "86620a66-2f67-409e-8aaa-8d503d820631",
        "name": "Pinehurst Resort Country Club No 2",
        "state": "NC"
      },
      "layoutResolution": {
        "boundaryID": "way/1358696570",
        "compoundRefs": [
          {
            "courseNumber": 2,
            "id": "way/785968521",
            "number": 1,
            "sourceRef": "1 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968522",
            "number": 2,
            "sourceRef": "2 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968524",
            "number": 3,
            "sourceRef": "3 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968526",
            "number": 4,
            "sourceRef": "4 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968527",
            "number": 5,
            "sourceRef": "5 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968528",
            "number": 6,
            "sourceRef": "6 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968529",
            "number": 7,
            "sourceRef": "7 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968530",
            "number": 8,
            "sourceRef": "8 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968531",
            "number": 9,
            "sourceRef": "9 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980231",
            "number": 10,
            "sourceRef": "10 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980232",
            "number": 11,
            "sourceRef": "11 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980233",
            "number": 12,
            "sourceRef": "12 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980234",
            "number": 13,
            "sourceRef": "13 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984024",
            "number": 14,
            "sourceRef": "14 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984025",
            "number": 15,
            "sourceRef": "15 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984033",
            "number": 16,
            "sourceRef": "16 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984818",
            "number": 17,
            "sourceRef": "17 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785985302",
            "number": 18,
            "sourceRef": "18 - #2"
          }
        ],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -79.46525172333332,
              35.19284565333333
            ],
            "greenID": "way/1001501529",
            "number": 1,
            "pathID": "way/785968521"
          },
          {
            "center": [
              -79.46261861071427,
              35.195876639285714
            ],
            "greenID": "way/1001508071",
            "number": 2,
            "pathID": "way/785968522"
          },
          {
            "center": [
              -79.459093012,
              35.196900512
            ],
            "greenID": "way/1001512297",
            "number": 3,
            "pathID": "way/785968524"
          },
          {
            "center": [
              -79.45429364583333,
              35.1981386375
            ],
            "greenID": "way/1001516142",
            "number": 4,
            "pathID": "way/785968526"
          },
          {
            "center": [
              -79.4585222347826,
              35.19702429565217
            ],
            "greenID": "way/1001525781",
            "number": 5,
            "pathID": "way/785968527"
          },
          {
            "center": [
              -79.461294190625,
              35.19613838125
            ],
            "greenID": "way/1001513244",
            "number": 6,
            "pathID": "way/785968528"
          },
          {
            "center": [
              -79.46368116785713,
              35.19341830357143
            ],
            "greenID": "way/1001528672",
            "number": 7,
            "pathID": "way/785968529"
          },
          {
            "center": [
              -79.46045094545455,
              35.19095381818182
            ],
            "greenID": "way/1001530347",
            "number": 8,
            "pathID": "way/785968530"
          },
          {
            "center": [
              -79.45974607096774,
              35.1921790516129
            ],
            "greenID": "way/1001530352",
            "number": 9,
            "pathID": "way/785968531"
          },
          {
            "center": [
              -79.45912442903226,
              35.187315299999995
            ],
            "greenID": "way/1001532934",
            "number": 10,
            "pathID": "way/785980231"
          },
          {
            "center": [
              -79.46302553666666,
              35.184934330000004
            ],
            "greenID": "way/1001532947",
            "number": 11,
            "pathID": "way/785980232"
          },
          {
            "center": [
              -79.460693925,
              35.187143539285714
            ],
            "greenID": "way/1001536636",
            "number": 12,
            "pathID": "way/785980233"
          },
          {
            "center": [
              -79.4644368962963,
              35.18805780370371
            ],
            "greenID": "way/1001539610",
            "number": 13,
            "pathID": "way/785980234"
          },
          {
            "center": [
              -79.46037313793103,
              35.18778958275862
            ],
            "greenID": "way/1001539615",
            "number": 14,
            "pathID": "way/785984024"
          },
          {
            "center": [
              -79.46153683703704,
              35.189431544444446
            ],
            "greenID": "way/1001543848",
            "number": 15,
            "pathID": "way/785984025"
          },
          {
            "center": [
              -79.463706264,
              35.192639776
            ],
            "greenID": "way/1001543860",
            "number": 16,
            "pathID": "way/785984033"
          },
          {
            "center": [
              -79.46353588333334,
              35.19142232666666
            ],
            "greenID": "way/1001508062",
            "number": 17,
            "pathID": "way/785984818"
          },
          {
            "center": [
              -79.46723685757576,
              35.18976675454545
            ],
            "greenID": "way/1001501534",
            "number": 18,
            "pathID": "way/785985302"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:48.259810+00:00",
        "sha256": "18d80951fc48e02e4bc688a13f2ce26913f3bdab9991e370224fe9eb4a1effce",
        "url": "https://api.opengolfapi.org/v1/courses/86620a66-2f67-409e-8aaa-8d503d820631/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 9665
      },
      "watchBytes": 9665
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/286194275",
            "name": "Pinehurst Course No.7"
          },
          {
            "distanceMeters": 473.7,
            "id": "way/845405482",
            "name": "Pinehurst No. 4"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/286194275"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1843007542,
          "lon": -79.4466179609
        },
        "city": "Pinehurst",
        "id": "8a17d0e9-b216-44d9-aae2-f235e22f7acc",
        "name": "Pinehurst Resort Country Club No 7",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -79.44662281111111,
              35.18985854444444
            ],
            "greenID": "way/949472702",
            "number": 1,
            "pathID": "way/286179290"
          },
          {
            "center": [
              -79.44912946,
              35.19370144
            ],
            "greenID": "way/1545481892",
            "number": 2,
            "pathID": "way/1545481893"
          },
          {
            "center": [
              -79.4506887125,
              35.1982279125
            ],
            "greenID": "way/1545484521",
            "number": 3,
            "pathID": "way/286179301"
          },
          {
            "center": [
              -79.45051563529412,
              35.19470894117647
            ],
            "greenID": "way/949472699",
            "number": 4,
            "pathID": "way/286179300"
          },
          {
            "center": [
              -79.44897511052632,
              35.19477875263158
            ],
            "greenID": "way/949472700",
            "number": 5,
            "pathID": "way/286179298"
          },
          {
            "center": [
              -79.44664481176471,
              35.190916905882354
            ],
            "greenID": "way/949472701",
            "number": 6,
            "pathID": "way/1545481894"
          },
          {
            "center": [
              -79.4444677,
              35.18758075625
            ],
            "greenID": "way/949472706",
            "number": 7,
            "pathID": "way/286179295"
          },
          {
            "center": [
              -79.44406108,
              35.183318220000004
            ],
            "greenID": "way/949472710",
            "number": 8,
            "pathID": "way/286179335"
          },
          {
            "center": [
              -79.44540361428572,
              35.18362112142857
            ],
            "greenID": "way/286179333",
            "number": 9,
            "pathID": "way/286179332"
          },
          {
            "center": [
              -79.449714875,
              35.1874420875
            ],
            "greenID": "way/1545484515",
            "number": 10,
            "pathID": "way/1545481895"
          },
          {
            "center": [
              -79.4519562,
              35.189796066666666
            ],
            "greenID": "way/1545484516",
            "number": 11,
            "pathID": "way/1545481896"
          },
          {
            "center": [
              -79.4541645125,
              35.1939149875
            ],
            "greenID": "way/1545484517",
            "number": 12,
            "pathID": "way/1545481900"
          },
          {
            "center": [
              -79.45510123846154,
              35.19385323076923
            ],
            "greenID": "way/1545485783",
            "number": 13,
            "pathID": "way/286174948"
          },
          {
            "center": [
              -79.45840646428572,
              35.19268995714286
            ],
            "greenID": "way/949240091",
            "number": 14,
            "pathID": "way/1545481897"
          },
          {
            "center": [
              -79.45585070714286,
              35.194872507142854
            ],
            "greenID": "way/949170542",
            "number": 15,
            "pathID": "way/1301527581"
          },
          {
            "center": [
              -79.45266875,
              35.1937758375
            ],
            "greenID": "way/1545484518",
            "number": 16,
            "pathID": "way/286179305"
          },
          {
            "center": [
              -79.4502701375,
              35.191197925000004
            ],
            "greenID": "way/1545484519",
            "number": 17,
            "pathID": "way/1545481898"
          },
          {
            "center": [
              -79.4470170875,
              35.185605725
            ],
            "greenID": "way/1545484520",
            "number": 18,
            "pathID": "way/1545481899"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:39.418120+00:00",
        "sha256": "7edd26d8b0a1aaba0e085d8e12c0b7e8e6e711d4965aa1d3351be65dd884cd0b",
        "url": "https://api.opengolfapi.org/v1/courses/8a17d0e9-b216-44d9-aae2-f235e22f7acc/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 13255
      },
      "watchBytes": 13255
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 45.1,
            "id": "relation/5150430",
            "name": "Castlewood Country Club - Hill Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "relation/5150430"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.6327664,
          "lon": -121.8962782
        },
        "city": "Pleasanton",
        "id": "90d34fdb-bbee-4e03-b77f-fedc187a82d4",
        "name": "Castlewood Country Club - Hill Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -121.892250972,
              37.633842284
            ],
            "greenID": "way/692110496",
            "number": 1,
            "pathID": "way/692275352"
          },
          {
            "center": [
              -121.89400208095239,
              37.62966857142857
            ],
            "greenID": "way/692095590",
            "number": 2,
            "pathID": "way/692275357"
          },
          {
            "center": [
              -121.89406957368422,
              37.63260071578947
            ],
            "greenID": "way/692105640",
            "number": 3,
            "pathID": "way/692275359"
          },
          {
            "center": [
              -121.89462606818182,
              37.63365463636364
            ],
            "greenID": "way/692105633",
            "number": 4,
            "pathID": "way/692275362"
          },
          {
            "center": [
              -121.89495052173913,
              37.629881491304346
            ],
            "greenID": "way/692095593",
            "number": 5,
            "pathID": "way/692275365"
          },
          {
            "center": [
              -121.894513128,
              37.628444752
            ],
            "greenID": "way/692093148",
            "number": 6,
            "pathID": "way/692275368"
          },
          {
            "center": [
              -121.89056264705881,
              37.63008040588235
            ],
            "greenID": "way/692110443",
            "number": 7,
            "pathID": "way/692275370"
          },
          {
            "center": [
              -121.89240832692309,
              37.63283886923077
            ],
            "greenID": "way/692110468",
            "number": 8,
            "pathID": "way/692275371"
          },
          {
            "center": [
              -121.89506619333334,
              37.63566438666667
            ],
            "greenID": "way/692110546",
            "number": 9,
            "pathID": "way/692275373"
          },
          {
            "center": [
              -121.89455164571427,
              37.63408007142857
            ],
            "greenID": "way/692103140",
            "number": 10,
            "pathID": "way/692275375"
          },
          {
            "center": [
              -121.89542739583334,
              37.6296025
            ],
            "greenID": "way/692095595",
            "number": 11,
            "pathID": "way/692275376"
          },
          {
            "center": [
              -121.89637272692309,
              37.62998824230769
            ],
            "greenID": "way/692096687",
            "number": 12,
            "pathID": "way/692275377"
          },
          {
            "center": [
              -121.89717875,
              37.632570561111116
            ],
            "greenID": "way/692096694",
            "number": 13,
            "pathID": "way/692275378"
          },
          {
            "center": [
              -121.90119602380953,
              37.63445006190476
            ],
            "greenID": "way/692098015",
            "number": 14,
            "pathID": "way/692275379"
          },
          {
            "center": [
              -121.89991367777777,
              37.631726122222226
            ],
            "greenID": "way/692275381",
            "number": 15,
            "pathID": "way/692275380"
          },
          {
            "center": [
              -121.90218001250001,
              37.6341957125
            ],
            "greenID": "way/692100781",
            "number": 16,
            "pathID": "way/692275384"
          },
          {
            "center": [
              -121.89968372727272,
              37.635009927272726
            ],
            "greenID": "way/692100795",
            "number": 17,
            "pathID": "way/692275386"
          },
          {
            "center": [
              -121.89644145,
              37.635761005
            ],
            "greenID": "way/692100805",
            "number": 18,
            "pathID": "way/692275387"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:55.267027+00:00",
        "sha256": "e5e8996be61745d593f63065be95fc433cc56f630f1d88e8a97cdc2c498a4711",
        "url": "https://api.opengolfapi.org/v1/courses/90d34fdb-bbee-4e03-b77f-fedc187a82d4/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 11347
      },
      "watchBytes": 11347
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 657356,
            "distanceMeters": 0.0,
            "id": "way/25930393",
            "identityError": null,
            "name": "Texas Rangers Golf Club"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "way/25930393"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.7800672,
          "lon": -97.1012147
        },
        "city": "Arlington",
        "id": "9379add5-9103-43fb-a659-b6c617b65eb0",
        "name": "Texas Rangers Golf Club",
        "state": "TX"
      },
      "layoutResolution": {
        "boundaryID": "way/25930393",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -97.10598025238095,
              32.780266647619044
            ],
            "greenID": "way/1127619202",
            "number": 1,
            "pathID": "way/1127637762"
          },
          {
            "center": [
              -97.10193156666666,
              32.78014457916667
            ],
            "greenID": "way/1127619207",
            "number": 2,
            "pathID": "way/1127637763"
          },
          {
            "center": [
              -97.1008077423077,
              32.780357396153846
            ],
            "greenID": "way/1127619215",
            "number": 3,
            "pathID": "way/1127637764"
          },
          {
            "center": [
              -97.102377365,
              32.777783665
            ],
            "greenID": "way/1127619224",
            "number": 4,
            "pathID": "way/1127637765"
          },
          {
            "center": [
              -97.09989738636364,
              32.7796709
            ],
            "greenID": "way/1127631193",
            "number": 5,
            "pathID": "way/1127637766"
          },
          {
            "center": [
              -97.10028682666666,
              32.781028846666665
            ],
            "greenID": "way/1127631199",
            "number": 6,
            "pathID": "way/1127637767"
          },
          {
            "center": [
              -97.09996990357142,
              32.784162325
            ],
            "greenID": "way/1127631207",
            "number": 7,
            "pathID": "way/1127637768"
          },
          {
            "center": [
              -97.09947267826087,
              32.78057580869565
            ],
            "greenID": "way/1127624351",
            "number": 8,
            "pathID": "way/1127637769"
          },
          {
            "center": [
              -97.10232053181818,
              32.77688645
            ],
            "greenID": "way/1127624364",
            "number": 9,
            "pathID": "way/1127637771"
          },
          {
            "center": [
              -97.09943505999999,
              32.77726136
            ],
            "greenID": "way/1127632672",
            "number": 10,
            "pathID": "way/1127637772"
          },
          {
            "center": [
              -97.09883805714286,
              32.776297617857146
            ],
            "greenID": "way/1127632679",
            "number": 11,
            "pathID": "way/1127637773"
          },
          {
            "center": [
              -97.09827125652173,
              32.77995502173913
            ],
            "greenID": "way/1127624360",
            "number": 12,
            "pathID": "way/1127637774"
          },
          {
            "center": [
              -97.09863653448276,
              32.78420477586207
            ],
            "greenID": "way/1127624344",
            "number": 13,
            "pathID": "way/1127637770"
          },
          {
            "center": [
              -97.09833587499999,
              32.78046870833333
            ],
            "greenID": "way/1127624337",
            "number": 14,
            "pathID": "way/1127637775"
          },
          {
            "center": [
              -97.09708002083333,
              32.781560125
            ],
            "greenID": "way/1127624334",
            "number": 15,
            "pathID": "way/1127637776"
          },
          {
            "center": [
              -97.09757005789474,
              32.77918585263158
            ],
            "greenID": "way/1127621579",
            "number": 16,
            "pathID": "way/1127637777"
          },
          {
            "center": [
              -97.09771057727272,
              32.775964813636364
            ],
            "greenID": "way/1127621565",
            "number": 17,
            "pathID": "way/1127637778"
          },
          {
            "center": [
              -97.10257165263158,
              32.77580554736842
            ],
            "greenID": "way/1127621107",
            "number": 18,
            "pathID": "way/1127637779"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "expiresAt": "2027-04-16",
        "fetchedAt": "2026-10-16T23:25:47.909525+00:00",
        "layoutName": "Texas Rangers Golf Club",
        "reviewedAt": "2026-10-16",
        "sha256": "815824a98ce1b5a91e7cf6daa64402dd8cc027584c25b257fdb223b52a7cdb46",
        "type": "reviewed-official-scorecard",
        "url": "https://www.texasrangersgolfclub.com/wp-content/uploads/sites/9836/2026/01/TRGC_Scorecard.jpg?w=1024"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 11846
      },
      "watchBytes": 11846
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 633931,
            "distanceMeters": 38.7,
            "id": "way/35679036",
            "identityError": null,
            "name": "Torrey Pines South Course"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "way/35679036"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.8971363,
          "lon": -117.247647
        },
        "city": "San Diego",
        "id": "9b9891db-3b45-48db-892f-149601b79d52",
        "name": "Torrey Pines South Course",
        "state": "CA"
      },
      "layoutResolution": {
        "boundaryID": "way/35679036",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -117.2493725939394,
              32.90229014242424
            ],
            "greenID": "way/849484713",
            "number": 1,
            "pathID": "way/695765684"
          },
          {
            "center": [
              -117.25001152249999,
              32.899556097499996
            ],
            "greenID": "way/35765778",
            "number": 2,
            "pathID": "way/695765685"
          },
          {
            "center": [
              -117.25071213714286,
              32.89772829142858
            ],
            "greenID": "way/35799679",
            "number": 3,
            "pathID": "way/695766707"
          },
          {
            "center": [
              -117.25194903783783,
              32.902250843243245
            ],
            "greenID": "way/35799762",
            "number": 4,
            "pathID": "way/695766708"
          },
          {
            "center": [
              -117.25082322682927,
              32.89894932195122
            ],
            "greenID": "way/35799839",
            "number": 5,
            "pathID": "way/695766709"
          },
          {
            "center": [
              -117.24659654871796,
              32.90246583333333
            ],
            "greenID": "way/35799921",
            "number": 6,
            "pathID": "way/695766710"
          },
          {
            "center": [
              -117.24739703243243,
              32.899287251351346
            ],
            "greenID": "way/35837783",
            "number": 7,
            "pathID": "way/695766711"
          },
          {
            "center": [
              -117.24549616222222,
              32.89953031111111
            ],
            "greenID": "way/35974267",
            "number": 8,
            "pathID": "way/695766712"
          },
          {
            "center": [
              -117.24394118684211,
              32.89493874210527
            ],
            "greenID": "way/35974377",
            "number": 9,
            "pathID": "way/902987175"
          },
          {
            "center": [
              -117.24345858444445,
              32.89180236
            ],
            "greenID": "way/395703582",
            "number": 10,
            "pathID": "way/695766714"
          },
          {
            "center": [
              -117.24520008333333,
              32.890679220833334
            ],
            "greenID": "way/395703585",
            "number": 11,
            "pathID": "way/695766715"
          },
          {
            "center": [
              -117.24969436222221,
              32.89195034
            ],
            "greenID": "way/395703596",
            "number": 12,
            "pathID": "way/695766716"
          },
          {
            "center": [
              -117.24488120588235,
              32.89150232647059
            ],
            "greenID": "way/395704260",
            "number": 13,
            "pathID": "way/695766717"
          },
          {
            "center": [
              -117.24580103809524,
              32.89459788571429
            ],
            "greenID": "way/395704268",
            "number": 14,
            "pathID": "way/695766718"
          },
          {
            "center": [
              -117.24517947352942,
              32.89723585294117
            ],
            "greenID": "way/395704721",
            "number": 15,
            "pathID": "way/695766719"
          },
          {
            "center": [
              -117.24741907500001,
              32.89576673636364
            ],
            "greenID": "way/395704726",
            "number": 16,
            "pathID": "way/695766720"
          },
          {
            "center": [
              -117.24517702592593,
              32.89899057777778
            ],
            "greenID": "way/395704733",
            "number": 17,
            "pathID": "way/695766721"
          },
          {
            "center": [
              -117.24556995227272,
              32.903326229545456
            ],
            "greenID": "way/395705232",
            "number": 18,
            "pathID": "way/695766722"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:55.165255+00:00",
        "sha256": "40555304e0b0b38bcff91b5ff27cfce15473908333a13f06d7f5681d70afa2c7",
        "url": "https://api.opengolfapi.org/v1/courses/9b9891db-3b45-48db-892f-149601b79d52/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 12120
      },
      "watchBytes": 12120
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/19223852",
            "name": "TPC Stadium Golf Course (PGA West)"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/19223852"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6516369845,
          "lon": -116.2600708008
        },
        "city": "La Quinta",
        "id": "a3eb4392-fa9b-465b-b5d3-faa9a0147a12",
        "name": "The Stadium Course At Pga West",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.2577363318182,
              33.647341304545456
            ],
            "greenID": "way/1238370634",
            "number": 1,
            "pathID": "way/1244233686"
          },
          {
            "center": [
              -116.25660011111111,
              33.651062450000005
            ],
            "greenID": "way/394941712",
            "number": 2,
            "pathID": "way/1244233687"
          },
          {
            "center": [
              -116.26080529565218,
              33.651733926086955
            ],
            "greenID": "way/1238172805",
            "number": 3,
            "pathID": "way/1244233688"
          },
          {
            "center": [
              -116.26099948636364,
              33.65275023636364
            ],
            "greenID": "way/394941714",
            "number": 4,
            "pathID": "way/1244233689"
          },
          {
            "center": [
              -116.25548186521738,
              33.65309718695652
            ],
            "greenID": "way/1238174095",
            "number": 5,
            "pathID": "way/1244233690"
          },
          {
            "center": [
              -116.25361827777778,
              33.65531098333334
            ],
            "greenID": "way/1238174097",
            "number": 6,
            "pathID": "way/1244233691"
          },
          {
            "center": [
              -116.25466083333332,
              33.653176727777776
            ],
            "greenID": "way/395152729",
            "number": 7,
            "pathID": "way/1244233692"
          },
          {
            "center": [
              -116.25695288888889,
              33.64830002222222
            ],
            "greenID": "way/1238370637",
            "number": 8,
            "pathID": "way/1244233693"
          },
          {
            "center": [
              -116.26069462999999,
              33.6447899
            ],
            "greenID": "way/1238379699",
            "number": 9,
            "pathID": "way/1244233694"
          },
          {
            "center": [
              -116.26347122666667,
              33.64719758
            ],
            "greenID": "way/1238382483",
            "number": 10,
            "pathID": "way/1244233695"
          },
          {
            "center": [
              -116.26459841875,
              33.6526895
            ],
            "greenID": "way/1238387367",
            "number": 11,
            "pathID": "way/1244233696"
          },
          {
            "center": [
              -116.26274902105263,
              33.65536779473684
            ],
            "greenID": "way/1238387383",
            "number": 12,
            "pathID": "way/1244233697"
          },
          {
            "center": [
              -116.26013281363636,
              33.65544729090909
            ],
            "greenID": "way/1238389632",
            "number": 13,
            "pathID": "way/1244233698"
          },
          {
            "center": [
              -116.25645618235295,
              33.655231364705884
            ],
            "greenID": "way/1238391278",
            "number": 14,
            "pathID": "way/1244233699"
          },
          {
            "center": [
              -116.26096227727272,
              33.654461986363636
            ],
            "greenID": "way/1244233701",
            "number": 15,
            "pathID": "way/1244233700"
          },
          {
            "center": [
              -116.26360601363636,
              33.65046206818182
            ],
            "greenID": "way/1238414843",
            "number": 16,
            "pathID": "way/1244233702"
          },
          {
            "center": [
              -116.26357926875,
              33.6487211
            ],
            "greenID": "way/1238414846",
            "number": 17,
            "pathID": "way/1244233703"
          },
          {
            "center": [
              -116.26247389545455,
              33.644045454545456
            ],
            "greenID": "way/1238414850",
            "number": 18,
            "pathID": "way/1244233704"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:23.392310+00:00",
        "sha256": "1c83f070eaf619566664d7bc3fed400e1b4ff8d983bf573aa53637a697acf83b",
        "url": "https://api.opengolfapi.org/v1/courses/a3eb4392-fa9b-465b-b5d3-faa9a0147a12/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 15746
      },
      "watchBytes": 15746
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1473230132",
            "name": "The Ridge at Castle Pines"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1473230132"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 39.4693984,
          "lon": -104.9096345
        },
        "city": "Castle Pines",
        "id": "a44d859b-2d85-4253-8b6d-b06ed374c71e",
        "name": "The Ridge At Castle Pines Colorado",
        "state": "CO"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -104.9041222,
              39.4728968
            ],
            "greenID": "way/682043765",
            "number": 1,
            "pathID": "way/682043780"
          },
          {
            "center": [
              -104.898773675,
              39.47521735714286
            ],
            "greenID": "way/682043749",
            "number": 2,
            "pathID": "way/682043762"
          },
          {
            "center": [
              -104.90144525357142,
              39.47859567857143
            ],
            "greenID": "way/682046296",
            "number": 3,
            "pathID": "way/682046307"
          },
          {
            "center": [
              -104.9030333423077,
              39.48055223461539
            ],
            "greenID": "way/682114069",
            "number": 4,
            "pathID": "way/683569200"
          },
          {
            "center": [
              -104.906434775,
              39.47958095357143
            ],
            "greenID": "way/682114117",
            "number": 5,
            "pathID": "way/682114120"
          },
          {
            "center": [
              -104.90799989583333,
              39.476675166666666
            ],
            "greenID": "way/682116056",
            "number": 6,
            "pathID": "way/682116057"
          },
          {
            "center": [
              -104.90853079615384,
              39.477949288461545
            ],
            "greenID": "way/682118087",
            "number": 7,
            "pathID": "way/682118111"
          },
          {
            "center": [
              -104.91083274642857,
              39.47461872142857
            ],
            "greenID": "way/682120374",
            "number": 8,
            "pathID": "way/682120376"
          },
          {
            "center": [
              -104.9076103,
              39.472690795238094
            ],
            "greenID": "way/682122723",
            "number": 9,
            "pathID": "way/682122728"
          },
          {
            "center": [
              -104.90499177419355,
              39.46941815806452
            ],
            "greenID": "way/682177807",
            "number": 10,
            "pathID": "way/682177809"
          },
          {
            "center": [
              -104.90081927083332,
              39.465419545833335
            ],
            "greenID": "way/682195441",
            "number": 11,
            "pathID": "way/682195781"
          },
          {
            "center": [
              -104.901941224,
              39.463647996
            ],
            "greenID": "way/682257997",
            "number": 12,
            "pathID": "way/682257999"
          },
          {
            "center": [
              -104.90883712857143,
              39.46319882857143
            ],
            "greenID": "way/682333210",
            "number": 13,
            "pathID": "way/682333213"
          },
          {
            "center": [
              -104.909473148,
              39.462653048
            ],
            "greenID": "way/682334981",
            "number": 14,
            "pathID": "way/682334985"
          },
          {
            "center": [
              -104.91218669166666,
              39.46002472916667
            ],
            "greenID": "way/682335781",
            "number": 15,
            "pathID": "way/682335783"
          },
          {
            "center": [
              -104.913081732,
              39.463057012
            ],
            "greenID": "way/682528178",
            "number": 16,
            "pathID": "way/682528184"
          },
          {
            "center": [
              -104.91328979999999,
              39.46671323333333
            ],
            "greenID": "way/682532436",
            "number": 17,
            "pathID": "way/682532439"
          },
          {
            "center": [
              -104.91007241304347,
              39.46900089130435
            ],
            "greenID": "way/682536288",
            "number": 18,
            "pathID": "way/682536290"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:32.606891+00:00",
        "sha256": "f2491abcc1b0134348ec81cf21b70419c50c489c9ee054fbf72f60e53dfec1d9",
        "url": "https://api.opengolfapi.org/v1/courses/a44d859b-2d85-4253-8b6d-b06ed374c71e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:05.810544+00:00",
        "fileInfo": "File:\n  Name: work/extracts/colorado/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 384916911\nHeader:\n  Bounding boxes:\n    (-109.0631,36.56774,-100.4637,41.00403)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/colorado-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:17 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/colorado-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:19 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:07:23 GMT\nETag: \"16f15daf-65ded4d2581f7\"\nAccept-Ranges: bytes\nContent-Length: 384916911\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53818\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c9d2607b792aa0e19915ef2f1546b2a14df235fe9d8c6aed5c5d723b885adbed",
        "url": "https://download.geofabrik.de/north-america/us/colorado-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 11163
      },
      "watchBytes": 11163
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 137.5,
            "id": "way/1353769599",
            "name": "Ocean Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/1353769599"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 29.6056444,
          "lon": -81.1886889
        },
        "city": "Palm Coast",
        "id": "bcc23409-7ba0-4dd6-a598-b844f6b62293",
        "name": "Hammock Beach Resort The Ocean Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -81.18904489552239,
              29.6010736119403
            ],
            "greenID": "way/770932120",
            "number": 1,
            "pathID": "way/771165382"
          },
          {
            "center": [
              -81.18946291777777,
              29.59461594444445
            ],
            "greenID": "way/770106307",
            "number": 2,
            "pathID": "way/771165383"
          },
          {
            "center": [
              -81.18588292857143,
              29.59249955357143
            ],
            "greenID": "way/770115127",
            "number": 3,
            "pathID": "way/771165384"
          },
          {
            "center": [
              -81.1854978264706,
              29.590218660294116
            ],
            "greenID": "way/770115143",
            "number": 4,
            "pathID": "way/771165385"
          },
          {
            "center": [
              -81.18198478125,
              29.587058028125
            ],
            "greenID": "way/770459631",
            "number": 5,
            "pathID": "way/771165386"
          },
          {
            "center": [
              -81.18432071904762,
              29.591568602380953
            ],
            "greenID": "way/1306956216",
            "number": 6,
            "pathID": "way/771165387"
          },
          {
            "center": [
              -81.18645887017544,
              29.597114724561404
            ],
            "greenID": "way/770885434",
            "number": 7,
            "pathID": "way/771165388"
          },
          {
            "center": [
              -81.18367999607842,
              29.599927096078428
            ],
            "greenID": "way/770885452",
            "number": 8,
            "pathID": "way/771165389"
          },
          {
            "center": [
              -81.18534550000001,
              29.60389502857143
            ],
            "greenID": "way/770893035",
            "number": 9,
            "pathID": "way/771165390"
          },
          {
            "center": [
              -81.1908658754717,
              29.602843741509435
            ],
            "greenID": "way/770893045",
            "number": 10,
            "pathID": "way/771165391"
          },
          {
            "center": [
              -81.1904985,
              29.60037383181818
            ],
            "greenID": "way/1306963054",
            "number": 11,
            "pathID": "way/771165392"
          },
          {
            "center": [
              -81.1910780157143,
              29.60229706142857
            ],
            "greenID": "way/770932108",
            "number": 12,
            "pathID": "way/771165393"
          },
          {
            "center": [
              -81.19222286818182,
              29.607078224242425
            ],
            "greenID": "way/770932129",
            "number": 13,
            "pathID": "way/771165394"
          },
          {
            "center": [
              -81.19346791896551,
              29.611945331034484
            ],
            "greenID": "way/770932137",
            "number": 14,
            "pathID": "way/771165395"
          },
          {
            "center": [
              -81.18848260169491,
              29.611477640677965
            ],
            "greenID": "way/771101966",
            "number": 15,
            "pathID": "way/771165396"
          },
          {
            "center": [
              -81.19017795384616,
              29.6090673
            ],
            "greenID": "way/771101977",
            "number": 16,
            "pathID": "way/771165397"
          },
          {
            "center": [
              -81.18806527843137,
              29.61057263137255
            ],
            "greenID": "way/1307041623",
            "number": 17,
            "pathID": "way/771165398"
          },
          {
            "center": [
              -81.18640647250001,
              29.60643892
            ],
            "greenID": "way/1307046853",
            "number": 18,
            "pathID": "way/771165399"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:03.547653+00:00",
        "sha256": "3edaacba888b7a4297698305838ac1ea2ad363123608241cf2c836d0006419b7",
        "url": "https://api.opengolfapi.org/v1/courses/bcc23409-7ba0-4dd6-a598-b844f6b62293/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 29599
      },
      "watchBytes": 29599
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/428977993",
            "name": "Pinehurst Course No. 8"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/428977993"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.2182855405,
          "lon": -79.4714015722
        },
        "city": "Pinehurst",
        "id": "d0c2313d-9b8d-4822-9578-66ca22d33d1c",
        "name": "Pinehurst Resort Country Club No 8",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -79.47545554,
              35.22034305333333
            ],
            "greenID": "way/677646288",
            "number": 1,
            "pathID": "way/1539051711"
          },
          {
            "center": [
              -79.47036724666667,
              35.22287417333334
            ],
            "greenID": "way/677646294",
            "number": 2,
            "pathID": "way/1539051712"
          },
          {
            "center": [
              -79.4709538,
              35.219248511764704
            ],
            "greenID": "way/677646303",
            "number": 3,
            "pathID": "way/1539051713"
          },
          {
            "center": [
              -79.46566164705882,
              35.21947372352941
            ],
            "greenID": "way/677651481",
            "number": 4,
            "pathID": "way/1539051714"
          },
          {
            "center": [
              -79.46502519285715,
              35.219130907142855
            ],
            "greenID": "way/677651486",
            "number": 5,
            "pathID": "way/1539051715"
          },
          {
            "center": [
              -79.46251718124999,
              35.21444805
            ],
            "greenID": "way/677651497",
            "number": 6,
            "pathID": "way/1539051716"
          },
          {
            "center": [
              -79.46558388235293,
              35.21635725294118
            ],
            "greenID": "way/677664105",
            "number": 7,
            "pathID": "way/1539051717"
          },
          {
            "center": [
              -79.46569461874999,
              35.2180540875
            ],
            "greenID": "way/677664112",
            "number": 8,
            "pathID": "way/1539051718"
          },
          {
            "center": [
              -79.46943957272728,
              35.21805335909091
            ],
            "greenID": "way/677664120",
            "number": 9,
            "pathID": "way/1539051719"
          },
          {
            "center": [
              -79.46661767647059,
              35.215430911764706
            ],
            "greenID": "way/677666556",
            "number": 10,
            "pathID": "way/1539051720"
          },
          {
            "center": [
              -79.46957203333334,
              35.210853013333335
            ],
            "greenID": "way/677666561",
            "number": 11,
            "pathID": "way/1539051721"
          },
          {
            "center": [
              -79.470596825,
              35.209317318749996
            ],
            "greenID": "way/677671803",
            "number": 12,
            "pathID": "way/1539051722"
          },
          {
            "center": [
              -79.47129005384615,
              35.21013016153846
            ],
            "greenID": "way/677671808",
            "number": 13,
            "pathID": "way/1539051723"
          },
          {
            "center": [
              -79.47002074666668,
              35.21301353333333
            ],
            "greenID": "way/677671823",
            "number": 14,
            "pathID": "way/1539051724"
          },
          {
            "center": [
              -79.47118355625,
              35.213522581250004
            ],
            "greenID": "way/677675366",
            "number": 15,
            "pathID": "way/1539051725"
          },
          {
            "center": [
              -79.47186544,
              35.2173851
            ],
            "greenID": "way/677675392",
            "number": 16,
            "pathID": "way/1539051726"
          },
          {
            "center": [
              -79.46941665625,
              35.21388569375
            ],
            "greenID": "way/677675388",
            "number": 17,
            "pathID": "way/1539051727"
          },
          {
            "center": [
              -79.47091338888889,
              35.21731131666667
            ],
            "greenID": "way/677675382",
            "number": 18,
            "pathID": "way/1539051728"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:44.548222+00:00",
        "sha256": "a82749f9ec7fbe07288de2093448d4559a6b09c3cc44e95f05e5a1e83f67e4c5",
        "url": "https://api.opengolfapi.org/v1/courses/d0c2313d-9b8d-4822-9578-66ca22d33d1c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 12290
      },
      "watchBytes": 12290
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/5941163",
            "name": "Greg Norman Course Resort Course (PGA West)"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/5941163"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.646869962,
          "lon": -116.2444015873
        },
        "city": "La Quinta",
        "id": "d2ffc96f-6ea2-4cf9-b6f5-2fda3b9b64f8",
        "name": "Pga West Greg Norman Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.24939973333333,
              33.64716031481481
            ],
            "greenID": "way/1163096886",
            "number": 1,
            "pathID": "way/1163113801"
          },
          {
            "center": [
              -116.24533848,
              33.64894061333333
            ],
            "greenID": "way/395802161",
            "number": 2,
            "pathID": "way/1163477675"
          },
          {
            "center": [
              -116.23988842962963,
              33.648980792592596
            ],
            "greenID": "way/1163482011",
            "number": 3,
            "pathID": "way/1163482004"
          },
          {
            "center": [
              -116.23945421666667,
              33.648021066666665
            ],
            "greenID": "way/1163482013",
            "number": 4,
            "pathID": "way/1163616037"
          },
          {
            "center": [
              -116.23677371428572,
              33.646729057142856
            ],
            "greenID": "way/1163616040",
            "number": 5,
            "pathID": "way/1163720699"
          },
          {
            "center": [
              -116.23481691818182,
              33.643390454545454
            ],
            "greenID": "way/395802182",
            "number": 6,
            "pathID": "way/1163728133"
          },
          {
            "center": [
              -116.23615545238097,
              33.64280547142857
            ],
            "greenID": "way/395802183",
            "number": 7,
            "pathID": "way/1163735772"
          },
          {
            "center": [
              -116.24292539285715,
              33.64288877142857
            ],
            "greenID": "way/395802185",
            "number": 8,
            "pathID": "way/1163735773"
          },
          {
            "center": [
              -116.24335000526315,
              33.647184536842104
            ],
            "greenID": "way/395802187",
            "number": 9,
            "pathID": "way/1163738927"
          },
          {
            "center": [
              -116.24832956363637,
              33.64472214090909
            ],
            "greenID": "way/395802188",
            "number": 10,
            "pathID": "way/1163739659"
          },
          {
            "center": [
              -116.2500498576923,
              33.643097653846155
            ],
            "greenID": "way/1163742289",
            "number": 11,
            "pathID": "way/1163743175"
          },
          {
            "center": [
              -116.24410327894736,
              33.643563994736844
            ],
            "greenID": "way/395802190",
            "number": 12,
            "pathID": "way/1163865967"
          },
          {
            "center": [
              -116.24099913214286,
              33.643445389285716
            ],
            "greenID": "way/1163865968",
            "number": 13,
            "pathID": "way/1163865970"
          },
          {
            "center": [
              -116.23655524210527,
              33.64347687894737
            ],
            "greenID": "way/395802184",
            "number": 14,
            "pathID": "way/1163871531"
          },
          {
            "center": [
              -116.23554138571428,
              33.646594685714284
            ],
            "greenID": "way/395802181",
            "number": 15,
            "pathID": "way/1163874365"
          },
          {
            "center": [
              -116.24094236111111,
              33.64568103333333
            ],
            "greenID": "way/395802175",
            "number": 16,
            "pathID": "way/1163874363"
          },
          {
            "center": [
              -116.24021171363637,
              33.64781915909091
            ],
            "greenID": "way/1163874366",
            "number": 17,
            "pathID": "way/1163875678"
          },
          {
            "center": [
              -116.24464437037038,
              33.64850442592593
            ],
            "greenID": "way/395802179",
            "number": 18,
            "pathID": "way/1163876416"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:24.956959+00:00",
        "sha256": "b75b144a56bb1dfdfb55e1ca7d3cd711e8e1b789ba33c09bd835e6a3df5ef04d",
        "url": "https://api.opengolfapi.org/v1/courses/d2ffc96f-6ea2-4cf9-b6f5-2fda3b9b64f8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 19030
      },
      "watchBytes": 19030
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/61418760",
            "name": "Arizona Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/61418760"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.4810280703,
          "lon": -111.958361201
        },
        "city": "Phoenix",
        "id": "e9898b90-8142-4ece-b1c7-809302124622",
        "name": "The Arizona Country Club",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -111.95371773793103,
              33.48364417586207
            ],
            "greenID": "way/854382560",
            "number": 1,
            "pathID": "way/854521356"
          },
          {
            "center": [
              -111.95760656857142,
              33.48249726857143
            ],
            "greenID": "way/852076412",
            "number": 2,
            "pathID": "way/814242996"
          },
          {
            "center": [
              -111.95390385,
              33.48450458333333
            ],
            "greenID": "way/854387248",
            "number": 3,
            "pathID": "way/797530542"
          },
          {
            "center": [
              -111.95348283666667,
              33.48551263
            ],
            "greenID": "way/854387759",
            "number": 4,
            "pathID": "way/814243001"
          },
          {
            "center": [
              -111.95714308,
              33.48507468
            ],
            "greenID": "way/854390237",
            "number": 5,
            "pathID": "way/814243004"
          },
          {
            "center": [
              -111.95483647741936,
              33.485964151612905
            ],
            "greenID": "way/854390239",
            "number": 6,
            "pathID": "way/814243008"
          },
          {
            "center": [
              -111.953315615625,
              33.486543615625
            ],
            "greenID": "way/854390254",
            "number": 7,
            "pathID": "way/814243010"
          },
          {
            "center": [
              -111.9577502451613,
              33.48585307096774
            ],
            "greenID": "way/854390840",
            "number": 8,
            "pathID": "way/814243013"
          },
          {
            "center": [
              -111.95829777096775,
              33.48400624516129
            ],
            "greenID": "way/854392538",
            "number": 9,
            "pathID": "way/814243016"
          },
          {
            "center": [
              -111.95735053548387,
              33.48850786129032
            ],
            "greenID": "way/854392550",
            "number": 10,
            "pathID": "way/814243019"
          },
          {
            "center": [
              -111.95719936875,
              33.48696110625
            ],
            "greenID": "way/852076407",
            "number": 11,
            "pathID": "way/814243022"
          },
          {
            "center": [
              -111.95334621666666,
              33.48721956666667
            ],
            "greenID": "way/854394337",
            "number": 12,
            "pathID": "way/814243025"
          },
          {
            "center": [
              -111.95640519999999,
              33.488098453571425
            ],
            "greenID": "way/814243027",
            "number": 13,
            "pathID": "way/814243028"
          },
          {
            "center": [
              -111.95327983499999,
              33.488445580000004
            ],
            "greenID": "way/814243030",
            "number": 14,
            "pathID": "way/814243031"
          },
          {
            "center": [
              -111.95357757619047,
              33.48960223809524
            ],
            "greenID": "way/854500269",
            "number": 15,
            "pathID": "way/814243034"
          },
          {
            "center": [
              -111.9568313862069,
              33.48926250344827
            ],
            "greenID": "way/814243036",
            "number": 16,
            "pathID": "way/814243037"
          },
          {
            "center": [
              -111.95907513571429,
              33.48618763928572
            ],
            "greenID": "way/854500282",
            "number": 17,
            "pathID": "way/814243040"
          },
          {
            "center": [
              -111.95883941538462,
              33.482605669230765
            ],
            "greenID": "way/854504609",
            "number": 18,
            "pathID": "way/854504622"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:21.450259+00:00",
        "sha256": "cdb8d9ad3f0f0ba32a9a3fff7e7103e97805ee965c752a648f867ea8d4e7b65b",
        "url": "https://api.opengolfapi.org/v1/courses/e9898b90-8142-4ece-b1c7-809302124622/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 13862
      },
      "watchBytes": 13862
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 1.6,
            "id": "way/136621779",
            "name": "Geneva Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/136621779"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.8342026742,
          "lon": -76.9741287857
        },
        "city": "Geneva",
        "id": "ec631dc6-c54f-4540-9e7c-be75d759e91b",
        "name": "Geneva Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -76.97860599473684,
              42.836537589473686
            ],
            "greenID": "way/1153069790",
            "number": 1,
            "pathID": "way/1153072704"
          },
          {
            "center": [
              -76.97500152666666,
              42.83614234666666
            ],
            "greenID": "way/1153069796",
            "number": 2,
            "pathID": "way/1153072850"
          },
          {
            "center": [
              -76.97440280666666,
              42.834790186666666
            ],
            "greenID": "way/1153069792",
            "number": 3,
            "pathID": "way/1153357517"
          },
          {
            "center": [
              -76.97867039230769,
              42.83547336923077
            ],
            "greenID": "way/1153069802",
            "number": 4,
            "pathID": "way/1153357518"
          },
          {
            "center": [
              -76.97486239375,
              42.83418166875
            ],
            "greenID": "way/1153069789",
            "number": 5,
            "pathID": "way/1153357519"
          },
          {
            "center": [
              -76.97804921904762,
              42.83147114285715
            ],
            "greenID": "way/1153069807",
            "number": 6,
            "pathID": "way/1153357522"
          },
          {
            "center": [
              -76.9787333923077,
              42.834613707692306
            ],
            "greenID": "way/1153069797",
            "number": 7,
            "pathID": "way/1153357523"
          },
          {
            "center": [
              -76.9773333076923,
              42.834368423076924
            ],
            "greenID": "way/1153071470",
            "number": 8,
            "pathID": "way/1153359214"
          },
          {
            "center": [
              -76.97449804117647,
              42.83340112352941
            ],
            "greenID": "way/1153069800",
            "number": 9,
            "pathID": "way/1153359216"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "All mapped-hole, schema, identity, geometry, Swift parity and Watch gates pass",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:22.360216+00:00",
        "sha256": "60ddaaa1da9d75077b79791dde055caef3eeba258edc005c1a071ae77c975c60",
        "url": "https://api.opengolfapi.org/v1/courses/ec631dc6-c54f-4540-9e7c-be75d759e91b/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "data-ready",
      "swift": {
        "pass": true,
        "watchBytes": 4927
      },
      "watchBytes": 4927
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1277903189",
            "name": "Legacy Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1277903189"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 36.1571222697,
          "lon": -98.600082366
        },
        "city": "Longdale",
        "id": "3202f443-a9d0-4131-b011-ac146f1e2a2a",
        "name": "Fairview Lakeside Country Club",
        "state": "OK"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -98.59896368461538,
              36.153390015384616
            ],
            "greenID": "way/1277903192",
            "number": 1,
            "pathID": "way/1277898433"
          },
          {
            "center": [
              -98.598176925,
              36.152267216666665
            ],
            "greenID": "way/1277903196",
            "number": 2,
            "pathID": "way/1277898434"
          },
          {
            "center": [
              -98.5992611125,
              36.15668071875
            ],
            "greenID": "way/1277903203",
            "number": 3,
            "pathID": "way/1277898435"
          },
          {
            "center": [
              -98.59727340555555,
              36.158312494444445
            ],
            "greenID": "way/1277903207",
            "number": 4,
            "pathID": "way/1277898436"
          },
          {
            "center": [
              -98.60055430555556,
              36.15877529444444
            ],
            "greenID": "way/1277903211",
            "number": 5,
            "pathID": "way/1277898437"
          },
          {
            "center": [
              -98.6009067125,
              36.1572072125
            ],
            "greenID": "way/1277903216",
            "number": 6,
            "pathID": "way/1277898438"
          },
          {
            "center": [
              -98.60057796923077,
              36.15229034615385
            ],
            "greenID": "way/1277903220",
            "number": 7,
            "pathID": "way/1277898439"
          },
          {
            "center": [
              -98.60022204615385,
              36.153219615384614
            ],
            "greenID": "way/1277903223",
            "number": 8,
            "pathID": "way/1277898440"
          },
          {
            "center": [
              -98.60007443076923,
              36.15642220769231
            ],
            "greenID": "way/1277903226",
            "number": 9,
            "pathID": "way/1277898441"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Course and boundary names need identity review; no automatic alias assumed",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:01.553981+00:00",
        "sha256": "fe36ba8f724bf6f376d86864cb53f24aab207f4846ec85cc55df5631edba7b3a",
        "url": "https://api.opengolfapi.org/v1/courses/3202f443-a9d0-4131-b011-ac146f1e2a2a/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:47.189910+00:00",
        "fileInfo": "File:\n  Name: work/extracts/oklahoma/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 169148802\nHeader:\n  Bounding boxes:\n    (-103.007815,33.613476,-94.429894,37.011328)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/oklahoma-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:54 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/oklahoma-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nAge: 157\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:55:49 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:11:22 GMT\nETag: \"a150182-65ded5b6bc000\"\nAccept-Ranges: bytes\nContent-Length: 169148802\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52482\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c63b8c28546d39cc158e530ff3334e7c6e882ab7bad3cfbaf94b9eea11488805",
        "url": "https://download.geofabrik.de/north-america/us/oklahoma-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 5674
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/689251095",
            "name": ""
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/689251095"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 32.3428413564,
          "lon": -89.9865245819
        },
        "city": "Brandon",
        "id": "8524ca24-31e8-4d52-b520-a16b35049f17",
        "name": "Castlewoods Country Club The Bear Course",
        "state": "MS"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -90.00147867199999,
              32.345830154
            ],
            "greenID": "way/689043149",
            "number": 1,
            "pathID": "way/689359105"
          },
          {
            "center": [
              -90.00115490357143,
              32.343007775000004
            ],
            "greenID": "way/689363984",
            "number": 2,
            "pathID": "way/689163591"
          },
          {
            "center": [
              -89.9975148625,
              32.3397252125
            ],
            "greenID": "way/689043158",
            "number": 3,
            "pathID": "way/689163592"
          },
          {
            "center": [
              -89.99511546190476,
              32.340763833333334
            ],
            "greenID": "way/689043160",
            "number": 4,
            "pathID": "way/689163593"
          },
          {
            "center": [
              -89.99028795384615,
              32.34317145
            ],
            "greenID": "way/689363990",
            "number": 5,
            "pathID": "way/689163594"
          },
          {
            "center": [
              -89.98904786451612,
              32.34598723225807
            ],
            "greenID": "way/689363977",
            "number": 6,
            "pathID": "way/689163595"
          },
          {
            "center": [
              -89.98756169655172,
              32.348737579310345
            ],
            "greenID": "way/689259636",
            "number": 7,
            "pathID": "way/689163596"
          },
          {
            "center": [
              -89.98464850434782,
              32.34595025652174
            ],
            "greenID": "way/689259646",
            "number": 8,
            "pathID": "way/689163597"
          },
          {
            "center": [
              -89.987211415,
              32.341051785000005
            ],
            "greenID": "way/689260852",
            "number": 9,
            "pathID": "way/689163598"
          },
          {
            "center": [
              -89.98777237727273,
              32.33818304545454
            ],
            "greenID": "way/689260860",
            "number": 10,
            "pathID": "way/689163599"
          },
          {
            "center": [
              -89.99184363809525,
              32.337086676190474
            ],
            "greenID": "way/689260871",
            "number": 11,
            "pathID": "way/689163600"
          },
          {
            "center": [
              -89.9897934095238,
              32.33741533333333
            ],
            "greenID": "way/689260877",
            "number": 12,
            "pathID": "way/689163601"
          },
          {
            "center": [
              -89.99237276666666,
              32.338646350000005
            ],
            "greenID": "way/689359100",
            "number": 13,
            "pathID": "way/689163602"
          },
          {
            "center": [
              -89.99778798695652,
              32.33684667826087
            ],
            "greenID": "way/689359139",
            "number": 14,
            "pathID": "way/689163603"
          },
          {
            "center": [
              -90.00059510869565,
              32.33711516521739
            ],
            "greenID": "way/689359131",
            "number": 15,
            "pathID": "way/689391614"
          },
          {
            "center": [
              -90.00337753333334,
              32.338493318518516
            ],
            "greenID": "way/689359120",
            "number": 16,
            "pathID": "way/689163605"
          },
          {
            "center": [
              -90.00363837500001,
              32.342790325
            ],
            "greenID": "way/689359113",
            "number": 17,
            "pathID": "way/689163606"
          },
          {
            "center": [
              -90.00467308421052,
              32.3447893
            ],
            "greenID": "way/689359108",
            "number": 18,
            "pathID": "way/689163607"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Course and boundary names need identity review; no automatic alias assumed",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:53.570956+00:00",
        "sha256": "02505dc515aa322ed6c3b914d1208edae3e504ae88b37fcd7b2bfeb843166d5f",
        "url": "https://api.opengolfapi.org/v1/courses/8524ca24-31e8-4d52-b520-a16b35049f17/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:21.402038+00:00",
        "fileInfo": "File:\n  Name: work/extracts/mississippi/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 94918357\nHeader:\n  Bounding boxes:\n    (-91.65857,30.04168,-88.09292,35.00055)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/mississippi-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:08 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/mississippi-261015.osm.pbf\nContent-Length: 283\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:14:17 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:11:47 GMT\nETag: \"5a856d5-65ded5ce84edb\"\nAccept-Ranges: bytes\nContent-Length: 94918357\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51231\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d05ba267f75a44d408601c72a142408befb22254cd9ff6526b8aa521631a9a6b",
        "url": "https://download.geofabrik.de/north-america/us/mississippi-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 18242
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/3475699",
            "name": "University of Texas Golf Club"
          },
          {
            "distanceMeters": 0.0,
            "id": "relation/17973325",
            "name": "University of Texas Golf Club"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 30.3573829,
          "lon": -97.8914503
        },
        "city": "Austin",
        "id": "969dcae3-0ba2-4599-b694-0f0b16710112",
        "name": "University of Texas Golf Club",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:03.897165+00:00",
        "sha256": "70d4369295e69e3cb9f811ab72f936c5fd7548a30f21b37f5cdb40f1994a3ded",
        "url": "https://api.opengolfapi.org/v1/courses/969dcae3-0ba2-4599-b694-0f0b16710112/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/381345053",
            "name": "The Golf Club at Texas A&M"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/381345053"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 30.6174947,
          "lon": -96.3295689
        },
        "city": "College Station",
        "id": "da2e9543-38be-49b1-91bf-b742d20bb40f",
        "name": "The Golf Club at Texas A&M",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -96.32920679850746,
              30.615887025373134
            ],
            "greenID": "way/673731171",
            "number": 1,
            "pathID": "way/673731172"
          },
          {
            "center": [
              -96.33131464827586,
              30.613254237931034
            ],
            "greenID": "way/619710165",
            "number": 2,
            "pathID": "way/673768500"
          },
          {
            "center": [
              -96.32815751153846,
              30.615305323076925
            ],
            "greenID": "way/619710170",
            "number": 3,
            "pathID": "way/673138637"
          },
          {
            "center": [
              -96.32934601595746,
              30.618610432978723
            ],
            "greenID": "way/673771109",
            "number": 4,
            "pathID": "way/673771071"
          },
          {
            "center": [
              -96.32746534712643,
              30.616836871264365
            ],
            "greenID": "way/673930041",
            "number": 5,
            "pathID": "way/673930043"
          },
          {
            "center": [
              -96.33161335245902,
              30.61979403934426
            ],
            "greenID": "way/673933196",
            "number": 6,
            "pathID": "way/673933199"
          },
          {
            "center": [
              -96.32887250350878,
              30.61974924385965
            ],
            "greenID": "way/676847468",
            "number": 7,
            "pathID": "way/676847470"
          },
          {
            "center": [
              -96.33122714666666,
              30.621233624444443
            ],
            "greenID": "way/676936631",
            "number": 8,
            "pathID": "way/676936633"
          },
          {
            "center": [
              -96.33438692954546,
              30.617369801136363
            ],
            "greenID": "way/676936634",
            "number": 9,
            "pathID": "way/676936636"
          },
          {
            "center": [
              -96.33184615208334,
              30.621229283333335
            ],
            "greenID": "way/676937420",
            "number": 10,
            "pathID": "way/676937423"
          },
          {
            "center": [
              -96.32975609347827,
              30.62194357173913
            ],
            "greenID": "way/676940052",
            "number": 11,
            "pathID": "way/676940051"
          },
          {
            "center": [
              -96.3256578652174,
              30.619304254347828
            ],
            "greenID": "way/676940057",
            "number": 12,
            "pathID": "way/676940055"
          },
          {
            "center": [
              -96.32480493913044,
              30.61820405869565
            ],
            "greenID": "way/676940060",
            "number": 13,
            "pathID": "way/676940059"
          },
          {
            "center": [
              -96.32807488809524,
              30.620121816666668
            ],
            "greenID": "way/676940747",
            "number": 14,
            "pathID": "way/676940746"
          },
          {
            "center": [
              -96.32562629,
              30.617756812499998
            ],
            "greenID": "way/676941220",
            "number": 15,
            "pathID": "way/676941219"
          },
          {
            "center": [
              -96.3276788,
              30.6156968372549
            ],
            "greenID": "way/676943162",
            "number": 16,
            "pathID": "way/676943161"
          },
          {
            "center": [
              -96.33008735769229,
              30.618693865384614
            ],
            "greenID": "way/619707317",
            "number": 17,
            "pathID": "way/676897821"
          },
          {
            "center": [
              -96.33218620425531,
              30.616187010638296
            ],
            "greenID": "way/676943589",
            "number": 18,
            "pathID": "way/676943588"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Hole 9: center is outside its green",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:07.429194+00:00",
        "sha256": "66af9bd56050cb77b6901cb855554fe03efafa6b9604a0ddff0a94552c8d19e6",
        "url": "https://api.opengolfapi.org/v1/courses/da2e9543-38be-49b1-91bf-b742d20bb40f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 11877
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "ready",
      "candidate": {
        "center": {
          "lat": 42.7469944,
          "lon": -76.6923021
        },
        "city": "Aurora",
        "id": "fb56df13-3914-456e-953e-272f493d0f38",
        "name": "Wells College Golf Course",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -76.69209383939393,
              42.74365778787879
            ],
            "greenID": "way/893577747",
            "number": 1,
            "pathID": "way/893577789"
          },
          {
            "center": [
              -76.68871797857142,
              42.743386432142856
            ],
            "greenID": "way/893577752",
            "number": 2,
            "pathID": "way/893577790"
          },
          {
            "center": [
              -76.687257171875,
              42.74079134375
            ],
            "greenID": "way/893577759",
            "number": 3,
            "pathID": "way/893577791"
          },
          {
            "center": [
              -76.69360111290322,
              42.740428341935484
            ],
            "greenID": "way/893577773",
            "number": 4,
            "pathID": "way/893577792"
          },
          {
            "center": [
              -76.694263534375,
              42.7418212875
            ],
            "greenID": "way/893577780",
            "number": 5,
            "pathID": "way/893577793"
          },
          {
            "center": [
              -76.6885827862069,
              42.74101082413793
            ],
            "greenID": "way/893577785",
            "number": 6,
            "pathID": "way/893577794"
          },
          {
            "center": [
              -76.689819724,
              42.743253128
            ],
            "greenID": "way/893577762",
            "number": 7,
            "pathID": "way/893577795"
          },
          {
            "center": [
              -76.69210504285715,
              42.74279767857143
            ],
            "greenID": "way/893577770",
            "number": 8,
            "pathID": "way/893577796"
          },
          {
            "center": [
              -76.69302976428571,
              42.746042378571424
            ],
            "greenID": "way/893577739",
            "number": 9,
            "pathID": "way/893577797"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "No unique OSM course boundary",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:11.964094+00:00",
        "sha256": "90cbcdb41f89eedcf41292647dcce18c4d59bd4b079ede402672cea2171cac61",
        "url": "https://api.opengolfapi.org/v1/courses/fb56df13-3914-456e-953e-272f493d0f38/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 12485
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/49415053",
            "name": "Smithtown Landing Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/49415053"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.886427075,
          "lon": -73.2139205933
        },
        "city": "Smithtown",
        "id": "005243fd-7cde-47e0-953d-97c6456579db",
        "name": "Nine Hole Par 3 At Smithtown Landing Golf Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [],
        "pass": false,
        "reason": "Hole 1: mapped 375.9 yd versus longest scorecard 150 yd",
        "rule": "length"
      },
      "parserErrors": [],
      "reason": "Hole 1: mapped 375.9 yd versus longest scorecard 150 yd",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:43.238723+00:00",
        "sha256": "00a6e70aae69c755591c132c8dd8861edc806973e15365eea6b61fca8c0e954b",
        "url": "https://api.opengolfapi.org/v1/courses/005243fd-7cde-47e0-953d-97c6456579db/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 1's map does not match its scorecard distance."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/120106721",
            "name": "Centre Hills Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/120106721"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.7907125927,
          "lon": -77.8287031428
        },
        "city": "State College",
        "id": "0da6ceff-f4d7-4980-9cc4-34506db7a924",
        "name": "The Nine Hole At Centre Hills Country Club",
        "state": "PA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:44.858487+00:00",
        "sha256": "9a79c24ab73f236c461669a8aec5e9c53b90099a936e347589686c9aa24a39a9",
        "url": "https://api.opengolfapi.org/v1/courses/0da6ceff-f4d7-4980-9cc4-34506db7a924/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:01.454210+00:00",
        "fileInfo": "File:\n  Name: work/extracts/pennsylvania/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 348781127\nHeader:\n  Bounding boxes:\n    (-81.37832,38.92139,-74.687612,42.516493)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/pennsylvania-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:16 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/pennsylvania-261015.osm.pbf\nContent-Length: 284\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:58:57 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:12 GMT\nETag: \"14c9fa47-65ded8ce5288c\"\nAccept-Ranges: bytes\nContent-Length: 348781127\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 12589\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "9bc16050dfc0a214909e3db8e37ba08dd68de421967af532972b7dde35a7a417",
        "url": "https://download.geofabrik.de/north-america/us/pennsylvania-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/85116552",
            "name": "Sombrero Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/85116552"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 24.7096059,
          "lon": -81.0820483
        },
        "city": "Marathon",
        "id": "0f9d1708-0bdf-4182-81c3-5b6f86ce0c91",
        "name": "Florida Keys Country Club",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:14.519425+00:00",
        "sha256": "bb7edfb1f9ec706d2cf25986cd58541fb89a754bc36cb94ebee12df4ab58f542",
        "url": "https://api.opengolfapi.org/v1/courses/0f9d1708-0bdf-4182-81c3-5b6f86ce0c91/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/449459652",
            "name": "World Tour Golf Links"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/449459652"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.7353325492,
          "lon": -78.9087116718
        },
        "city": "Myrtle Beach",
        "id": "129d61f6-996c-4249-bb23-87c19832a4f5",
        "name": "World Tour Golf Links",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:43.007924+00:00",
        "sha256": "716a535942f6c1945b27b0ec5e7367b0d33020b1549582ee097655f11b855493",
        "url": "https://api.opengolfapi.org/v1/courses/129d61f6-996c-4249-bb23-87c19832a4f5/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 70.6,
            "id": "relation/3545192",
            "name": ""
          },
          {
            "distanceMeters": 65.4,
            "id": "way/1443579243",
            "name": "Cocopah Rio Colorado Golf Course"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.5980971778,
          "lon": -114.7047825509
        },
        "city": "Somerton",
        "id": "1cd63acc-731e-49e5-b936-94bb1e7ef176",
        "name": "Cocopah Rio Colorado Golf Course",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:26.014455+00:00",
        "sha256": "65fe777aa78aa41a700babb125ebe6d1e7ce955bb5450b843d3af6d0a71d3fd6",
        "url": "https://api.opengolfapi.org/v1/courses/1cd63acc-731e-49e5-b936-94bb1e7ef176/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 96.5,
            "id": "way/1554369793",
            "name": "Pinehurst No. 10"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/1554369793"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.146047,
          "lon": -79.449955
        },
        "city": "Aberdeen",
        "id": "1fd2236e-6dfe-4307-928a-5e78343b3285",
        "name": "Pinehurst Resort Country Club No 10",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:37.676131+00:00",
        "sha256": "28f2b6a1b43c7d94ce714991f9e46df6f1a4fadfa8a8b529d808e352464dfac4",
        "url": "https://api.opengolfapi.org/v1/courses/1fd2236e-6dfe-4307-928a-5e78343b3285/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1351613365",
            "name": "Streamsong Resort - Red and Blue Courses"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1351613365"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.6800785,
          "lon": -81.9381554
        },
        "city": "Fort Green",
        "id": "20067474-654f-44fc-9414-d22cffa04055",
        "name": "Streamsong Resort - Red and Blue Courses",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:19.831825+00:00",
        "sha256": "95f03c25d967f0ec3ac06626b09235952e616e3db22de30a0b208df5dc365805",
        "url": "https://api.opengolfapi.org/v1/courses/20067474-654f-44fc-9414-d22cffa04055/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/16753068",
            "name": "TPC Harding Park"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/16753068"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.7184884842,
          "lon": -122.4875164032
        },
        "city": "San Francisco",
        "id": "21922834-62d3-4603-b624-b44867b60eb4",
        "name": "Tpc Harding Park Harding Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:31.090024+00:00",
        "sha256": "94246e3a6c988d52a8bf231b30b6ec6233df669e57342fdc4e464b5160762706",
        "url": "https://api.opengolfapi.org/v1/courses/21922834-62d3-4603-b624-b44867b60eb4/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 155.0,
            "id": "relation/3581087",
            "name": "Tom Weiskopf Private Course (PGA West)"
          },
          {
            "distanceMeters": 0.0,
            "id": "relation/3581122",
            "name": "Jack Nicklaus Resort Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/3581122"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6362029696,
          "lon": -116.2519598007
        },
        "city": "La Quinta",
        "id": "240479b3-b7ae-4981-8402-059af56e3c0b",
        "name": "Pga West Jack Nicklaus Tournament Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.255598490625,
              33.644469840625
            ],
            "greenID": "way/1337268293",
            "number": 1,
            "pathID": "way/1336696677"
          },
          {
            "center": [
              -116.2542520548387,
              33.64119628387097
            ],
            "greenID": "way/1337275717",
            "number": 2,
            "pathID": "way/1336696678"
          },
          {
            "center": [
              -116.252671296875,
              33.639917859375004
            ],
            "greenID": "way/1337275728",
            "number": 3,
            "pathID": "way/1336696679"
          },
          {
            "center": [
              -116.252303890625,
              33.644375803125
            ],
            "greenID": "way/1337287456",
            "number": 4,
            "pathID": "way/1336696680"
          },
          {
            "center": [
              -116.25236435806451,
              33.64807818709678
            ],
            "greenID": "way/1337298511",
            "number": 5,
            "pathID": "way/1336696681"
          },
          {
            "center": [
              -116.252437540625,
              33.6522285375
            ],
            "greenID": "way/1337304079",
            "number": 6,
            "pathID": "way/1336696682"
          },
          {
            "center": [
              -116.25479553030303,
              33.64813997272727
            ],
            "greenID": "way/1337304090",
            "number": 7,
            "pathID": "way/1336696683"
          },
          {
            "center": [
              -116.25495416363637,
              33.64646620606061
            ],
            "greenID": "way/1337307240",
            "number": 8,
            "pathID": "way/1336696684"
          },
          {
            "center": [
              -116.25759190985914,
              33.64133304788732
            ],
            "greenID": "way/1337307248",
            "number": 9,
            "pathID": "way/1336696685"
          },
          {
            "center": [
              -116.25723985555557,
              33.63779838148148
            ],
            "greenID": "way/1337313833",
            "number": 10,
            "pathID": "way/1336696686"
          },
          {
            "center": [
              -116.25181315185185,
              33.63638324074074
            ],
            "greenID": "way/1337376499",
            "number": 11,
            "pathID": "way/1336696687"
          },
          {
            "center": [
              -116.24806772954547,
              33.63555459772727
            ],
            "greenID": "way/1337380440",
            "number": 12,
            "pathID": "way/1336696688"
          },
          {
            "center": [
              -116.24720082162162,
              33.638745064864864
            ],
            "greenID": "way/1337456126",
            "number": 13,
            "pathID": "way/1336696689"
          },
          {
            "center": [
              -116.24307122368421,
              33.63921970526316
            ],
            "greenID": "way/1337474568",
            "number": 14,
            "pathID": "way/1336696690"
          },
          {
            "center": [
              -116.24871270238096,
              33.640638823809525
            ],
            "greenID": "way/1337494565",
            "number": 15,
            "pathID": "way/1336696691"
          },
          {
            "center": [
              -116.2492158631579,
              33.63733884210526
            ],
            "greenID": "way/1337564594",
            "number": 16,
            "pathID": "way/1336696692"
          },
          {
            "center": [
              -116.25370867741937,
              33.638218074193546
            ],
            "greenID": "way/1337591689",
            "number": 17,
            "pathID": "way/1336696693"
          }
        ],
        "pass": false,
        "reason": "Hole 18: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 18: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:28.472726+00:00",
        "sha256": "9bfad7bc6421a0da8f9b86f7479679994074233e813adb3a1b8806d76cc000ea",
        "url": "https://api.opengolfapi.org/v1/courses/240479b3-b7ae-4981-8402-059af56e3c0b/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 18 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/171360454",
            "name": "Country Club of Decatur"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/171360454"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 39.8414577,
          "lon": -88.8835367
        },
        "city": "Decatur",
        "id": "26fa1b95-9888-464d-942c-8628d94c8c60",
        "name": "Country Club of Decatur",
        "state": "IL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:43.158030+00:00",
        "sha256": "58eab5c947ed732b06d6fefe36b8456f9f4e9cf4bd87ddbcb2f715a5cb00a7d7",
        "url": "https://api.opengolfapi.org/v1/courses/26fa1b95-9888-464d-942c-8628d94c8c60/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:47.014444+00:00",
        "fileInfo": "File:\n  Name: work/extracts/illinois/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 361419586\nHeader:\n  Bounding boxes:\n    (-91.51608,36.96731,-87.49264,42.50941)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/illinois-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:25:32 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/illinois-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nAge: 19\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:42 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:19 GMT\nETag: \"158ad342-65ded5ece1f4b\"\nAccept-Ranges: bytes\nContent-Length: 361419586\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52449\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "b01158230539f2f3c9a72c614d928611fd429714a56f8f6b5dcd440c6990618f",
        "url": "https://download.geofabrik.de/north-america/us/illinois-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 254.4,
            "id": "way/1213303348",
            "name": "Grand Geneva Golf Resort"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/1213303348"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.6084664922,
          "lon": -88.4095358849
        },
        "city": "Lake Geneva",
        "id": "29c7fdb9-63d6-4709-92e6-f492d1ddacfd",
        "name": "Wee Nip At Grand Geneva Resort Spa",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:18.892981+00:00",
        "sha256": "194d168be68f334c7d6bfe18053ad914a520aa2210e4b929ebaddd710d831d15",
        "url": "https://api.opengolfapi.org/v1/courses/29c7fdb9-63d6-4709-92e6-f492d1ddacfd/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/305088737",
            "name": "The Country Club of Coral Springs"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/305088737"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 26.2700801,
          "lon": -80.2708805
        },
        "city": "Coral Springs",
        "id": "29ca44fc-52a7-43e8-a11d-042d4a805c85",
        "name": "Country Club Of Coral Springs",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -80.27195118928572,
              26.26779458214286
            ],
            "greenID": "way/1241024070",
            "number": 1,
            "pathID": "way/1214798380"
          },
          {
            "center": [
              -80.273977972,
              26.267963088000002
            ],
            "greenID": "way/1241024080",
            "number": 2,
            "pathID": "way/1214798379"
          },
          {
            "center": [
              -80.2772185,
              26.26568675714286
            ],
            "greenID": "way/1241024088",
            "number": 3,
            "pathID": "way/1214798393"
          },
          {
            "center": [
              -80.27407214583333,
              26.264868699999997
            ],
            "greenID": "way/1241024094",
            "number": 4,
            "pathID": "way/1214798391"
          },
          {
            "center": [
              -80.27796406956521,
              26.265164930434782
            ],
            "greenID": "way/1241024107",
            "number": 5,
            "pathID": "way/1214798390"
          }
        ],
        "pass": false,
        "reason": "Hole 6: mapped 179.7 yd versus longest scorecard 465 yd",
        "rule": "length"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Hole 6: mapped 179.7 yd versus longest scorecard 465 yd",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:46.553034+00:00",
        "sha256": "b5717af983354f07de18e969eb2d3d5778ae7606d4c5d1d9831d0728c92a49fd",
        "url": "https://api.opengolfapi.org/v1/courses/29ca44fc-52a7-43e8-a11d-042d4a805c85/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 6's map does not match its scorecard distance."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/61421733",
            "name": "Continental Golf Club (Scottsdale)"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/61421733"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.4875968034,
          "lon": -111.9115210027
        },
        "city": "Scottsdale",
        "id": "2b446d32-4802-4a3f-b56b-2e413355f969",
        "name": "Continental Golf Course",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:13.495215+00:00",
        "sha256": "db2c59cff74d733780a38243c3792c0711b14ddd64e5d46f66c83bc915717bf5",
        "url": "https://api.opengolfapi.org/v1/courses/2b446d32-4802-4a3f-b56b-2e413355f969/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 428865,
            "distanceMeters": 37.5,
            "id": "relation/5150430",
            "identityError": null,
            "name": "Castlewood Country Club - Hill Course"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 100,
        "selectedID": "relation/5150430"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.6370418,
          "lon": -121.8948562
        },
        "city": "Pleasanton",
        "id": "2ce49f7d-9dec-49b8-b461-eab7762d5b25",
        "name": "Hill At Castlewood Country Club",
        "state": "CA"
      },
      "layoutResolution": {
        "boundaryID": "relation/5150430",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -121.892250972,
              37.633842284
            ],
            "greenID": "way/692110496",
            "number": 1,
            "pathID": "way/692275352"
          },
          {
            "center": [
              -121.89400208095239,
              37.62966857142857
            ],
            "greenID": "way/692095590",
            "number": 2,
            "pathID": "way/692275357"
          },
          {
            "center": [
              -121.89406957368422,
              37.63260071578947
            ],
            "greenID": "way/692105640",
            "number": 3,
            "pathID": "way/692275359"
          },
          {
            "center": [
              -121.89462606818182,
              37.63365463636364
            ],
            "greenID": "way/692105633",
            "number": 4,
            "pathID": "way/692275362"
          },
          {
            "center": [
              -121.89495052173913,
              37.629881491304346
            ],
            "greenID": "way/692095593",
            "number": 5,
            "pathID": "way/692275365"
          },
          {
            "center": [
              -121.894513128,
              37.628444752
            ],
            "greenID": "way/692093148",
            "number": 6,
            "pathID": "way/692275368"
          },
          {
            "center": [
              -121.89056264705881,
              37.63008040588235
            ],
            "greenID": "way/692110443",
            "number": 7,
            "pathID": "way/692275370"
          },
          {
            "center": [
              -121.89240832692309,
              37.63283886923077
            ],
            "greenID": "way/692110468",
            "number": 8,
            "pathID": "way/692275371"
          },
          {
            "center": [
              -121.89506619333334,
              37.63566438666667
            ],
            "greenID": "way/692110546",
            "number": 9,
            "pathID": "way/692275373"
          },
          {
            "center": [
              -121.89455164571427,
              37.63408007142857
            ],
            "greenID": "way/692103140",
            "number": 10,
            "pathID": "way/692275375"
          },
          {
            "center": [
              -121.89542739583334,
              37.6296025
            ],
            "greenID": "way/692095595",
            "number": 11,
            "pathID": "way/692275376"
          },
          {
            "center": [
              -121.89637272692309,
              37.62998824230769
            ],
            "greenID": "way/692096687",
            "number": 12,
            "pathID": "way/692275377"
          },
          {
            "center": [
              -121.89717875,
              37.632570561111116
            ],
            "greenID": "way/692096694",
            "number": 13,
            "pathID": "way/692275378"
          },
          {
            "center": [
              -121.90119602380953,
              37.63445006190476
            ],
            "greenID": "way/692098015",
            "number": 14,
            "pathID": "way/692275379"
          },
          {
            "center": [
              -121.89991367777777,
              37.631726122222226
            ],
            "greenID": "way/692275381",
            "number": 15,
            "pathID": "way/692275380"
          },
          {
            "center": [
              -121.90218001250001,
              37.6341957125
            ],
            "greenID": "way/692100781",
            "number": 16,
            "pathID": "way/692275384"
          },
          {
            "center": [
              -121.89968372727272,
              37.635009927272726
            ],
            "greenID": "way/692100795",
            "number": 17,
            "pathID": "way/692275386"
          },
          {
            "center": [
              -121.89644145,
              37.635761005
            ],
            "greenID": "way/692100805",
            "number": 18,
            "pathID": "way/692275387"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Duplicate mapped course; represented by 90d34fdb-bbee-4e03-b77f-fedc187a82d4",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:58.573479+00:00",
        "sha256": "e5e8996be61745d593f63065be95fc433cc56f630f1d88e8a97cdc2c498a4711",
        "url": "https://api.opengolfapi.org/v1/courses/2ce49f7d-9dec-49b8-b461-eab7762d5b25/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 11341
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/205111637",
            "name": "Whistling Straits"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/205111637"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 43.8498513,
          "lon": -87.7346448
        },
        "city": "Sheboygan",
        "id": "2d201c28-68ec-4897-b7b1-8f19c8984d26",
        "name": "Whistling Straits",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -87.73084291153847,
              43.84800328076923
            ],
            "greenID": "way/731128954",
            "number": 1,
            "pathID": "way/731128956"
          },
          {
            "center": [
              -87.72966949032258,
              43.84306321612903
            ],
            "greenID": "way/897667532",
            "number": 2,
            "pathID": "way/899219598"
          },
          {
            "center": [
              -87.72964684444445,
              43.840842825925925
            ],
            "greenID": "way/1347083102",
            "number": 3,
            "pathID": "way/899219578"
          },
          {
            "center": [
              -87.73042419130435,
              43.83644311304348
            ],
            "greenID": "way/898586514",
            "number": 4,
            "pathID": "way/899219568"
          },
          {
            "center": [
              -87.73227122,
              43.839359124000005
            ],
            "greenID": "way/899098418",
            "number": 5,
            "pathID": "way/899219563"
          }
        ],
        "pass": false,
        "reason": "Hole 6: mapped 398.4 yd versus longest scorecard 160 yd",
        "rule": "length"
      },
      "parserErrors": [],
      "reason": "Hole 6: mapped 398.4 yd versus longest scorecard 160 yd",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:56.918611+00:00",
        "sha256": "49f157ed1abdd66c69c8a8af4e5c2f5e7cd6d7805b07b6e93e9fac5878b6c975",
        "url": "https://api.opengolfapi.org/v1/courses/2d201c28-68ec-4897-b7b1-8f19c8984d26/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 6's map does not match its scorecard distance."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/713832729",
            "name": "Bel-Aire Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/713832729"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.1544777458,
          "lon": -74.0952557778
        },
        "city": "Wall",
        "id": "2e723d72-c3b0-47b0-98b0-eb663e17db67",
        "name": "The Nine Hole Par 3 At Bel Aire Golf Club",
        "state": "NJ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:46.554631+00:00",
        "sha256": "90396e887a087bb52077ac1c11b6f9eac0fb132507f297039d7cf589b4def2a3",
        "url": "https://api.opengolfapi.org/v1/courses/2e723d72-c3b0-47b0-98b0-eb663e17db67/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:04.080944+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-jersey/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164212619\nHeader:\n  Bounding boxes:\n    (-75.83509,38.55502,-73.67898,41.35807)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-jersey-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:46 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-jersey-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:01 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:21 GMT\nETag: \"9c9af8b-65ded57c6314d\"\nAccept-Ranges: bytes\nContent-Length: 164212619\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54166\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "efdf6367f679664330623c2eec0cf8f22b00e6a26167d41fa86a5598959c8fa8",
        "url": "https://download.geofabrik.de/north-america/us/new-jersey-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/300114519",
            "name": "The Country Club of Jackson"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/300114519"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.3977186241,
          "lon": -90.0966024399
        },
        "city": "Jackson",
        "id": "33dfe2cc-a65e-4743-879a-6a86fbf5b124",
        "name": "Country Club Of Jackson Dogwood Course",
        "state": "MS"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:49.834146+00:00",
        "sha256": "e407f81033362c7111359e944de1761a1d178c820c7a51aa562028061c6bce16",
        "url": "https://api.opengolfapi.org/v1/courses/33dfe2cc-a65e-4743-879a-6a86fbf5b124/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:21.402038+00:00",
        "fileInfo": "File:\n  Name: work/extracts/mississippi/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 94918357\nHeader:\n  Bounding boxes:\n    (-91.65857,30.04168,-88.09292,35.00055)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/mississippi-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:08 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/mississippi-261015.osm.pbf\nContent-Length: 283\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:14:17 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:11:47 GMT\nETag: \"5a856d5-65ded5ce84edb\"\nAccept-Ranges: bytes\nContent-Length: 94918357\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51231\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d05ba267f75a44d408601c72a142408befb22254cd9ff6526b8aa521631a9a6b",
        "url": "https://download.geofabrik.de/north-america/us/mississippi-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/174349402",
            "name": "Highland Woods Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/174349402"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.0746032,
          "lon": -88.0834547
        },
        "city": "Hoffman Estates",
        "id": "3435a28f-4475-4005-b57e-d0542e4ff90c",
        "name": "Highland Florida Golf Club",
        "state": "IL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:12.683617+00:00",
        "sha256": "78d130305fa0f53173f1eae0ef55a1c9d313285af68eed741f2cba020cf365e7",
        "url": "https://api.opengolfapi.org/v1/courses/3435a28f-4475-4005-b57e-d0542e4ff90c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:47.014444+00:00",
        "fileInfo": "File:\n  Name: work/extracts/illinois/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 361419586\nHeader:\n  Bounding boxes:\n    (-91.51608,36.96731,-87.49264,42.50941)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/illinois-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:25:32 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/illinois-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nAge: 19\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:42 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:19 GMT\nETag: \"158ad342-65ded5ece1f4b\"\nAccept-Ranges: bytes\nContent-Length: 361419586\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52449\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "b01158230539f2f3c9a72c614d928611fd429714a56f8f6b5dcd440c6990618f",
        "url": "https://download.geofabrik.de/north-america/us/illinois-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/6388053",
            "name": "Pinehurst Course No. 9"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/6388053"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1950548628,
          "lon": -79.4370102882
        },
        "city": "Pinehurst",
        "id": "3551f737-35a3-4970-b9ef-125c54bf4f6a",
        "name": "Pinehurst Resort Country Club No 9",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:41.112846+00:00",
        "sha256": "1f79f5de34d23d9d24d194804c457760b737add5930d658555dfa0f21b4a6025",
        "url": "https://api.opengolfapi.org/v1/courses/3551f737-35a3-4970-b9ef-125c54bf4f6a/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/3543724",
            "name": "The Country Club of South Carolina"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/3543724"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 34.2478862049,
          "lon": -79.6763039994
        },
        "city": "Florence",
        "id": "3573f22f-278d-4462-b1b4-df41efcdd3d1",
        "name": "The Country Club Of South Carolina",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:55.301033+00:00",
        "sha256": "82b388829846e41284556f377d8ace901ab8fa72fbe2ec9f55c06b613f496d98",
        "url": "https://api.opengolfapi.org/v1/courses/3573f22f-278d-4462-b1b4-df41efcdd3d1/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 82.3,
            "id": "way/213748001",
            "name": ""
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/213748001"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.4707616,
          "lon": -77.1035031
        },
        "city": "Wayne",
        "id": "37504a94-022e-4674-bf70-0dd8222eafbd",
        "name": "Arrowhead Creek Golf Course",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:05.346621+00:00",
        "sha256": "431c4e9c8678abef5a53874fa26020e9c59cfbb4aa8b1e360b04eeaa6dbf66f4",
        "url": "https://api.opengolfapi.org/v1/courses/37504a94-022e-4674-bf70-0dd8222eafbd/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 30.8085547,
          "lon": -85.2172426
        },
        "city": "Marianna",
        "id": "3c129ed2-3637-426b-8b7c-9d74bd9bd6a8",
        "name": "Florida Caverns Golf Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:22.956513+00:00",
        "sha256": "24a64eddcba6838a723f84ce0966ffc923efb81e0c52ce71c84f57b19272d832",
        "url": "https://api.opengolfapi.org/v1/courses/3c129ed2-3637-426b-8b7c-9d74bd9bd6a8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1213303348",
            "name": "Grand Geneva Golf Resort"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1213303348"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.6042101916,
          "lon": -88.4071540833
        },
        "city": "Lake Geneva",
        "id": "43126b8c-0484-4b7a-bd8f-ea698bbb9d63",
        "name": "Brute At Grand Geneva Resort Spa",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:17.123153+00:00",
        "sha256": "9be40bd513e8e36d3cebc2ffdbca2a6dbf7e1aef51b7c83e25b1e062e0878bd1",
        "url": "https://api.opengolfapi.org/v1/courses/43126b8c-0484-4b7a-bd8f-ea698bbb9d63/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.7220902,
          "lon": -84.8186235
        },
        "city": "Harrodsburg",
        "id": "445c5845-423e-47e9-ab8e-4ef3b6d0c7c8",
        "name": "Nine Hole At Bright Leaf Golf Resort",
        "state": "KY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -84.81857361052631,
              37.72036073421052
            ],
            "greenID": "way/889388322",
            "number": 1,
            "pathID": "way/889645784"
          },
          {
            "center": [
              -84.81971439512195,
              37.71888247317073
            ],
            "greenID": "way/889388330",
            "number": 2,
            "pathID": "way/889645785"
          },
          {
            "center": [
              -84.8207991,
              37.71547009038461
            ],
            "greenID": "way/889388965",
            "number": 3,
            "pathID": "way/889645786"
          },
          {
            "center": [
              -84.82505504390244,
              37.71611448780488
            ],
            "greenID": "way/889391304",
            "number": 4,
            "pathID": "way/889645787"
          },
          {
            "center": [
              -84.82300281090909,
              37.71185093272727
            ],
            "greenID": "way/889391309",
            "number": 5,
            "pathID": "way/889645788"
          },
          {
            "center": [
              -84.82012188032787,
              37.71099535409836
            ],
            "greenID": "way/889391311",
            "number": 6,
            "pathID": "way/889645789"
          },
          {
            "center": [
              -84.81928578113208,
              37.71416668679245
            ],
            "greenID": "way/889393521",
            "number": 7,
            "pathID": "way/889645790"
          }
        ],
        "pass": false,
        "reason": "Hole 8: mapped 338.8 yd versus longest scorecard 180 yd",
        "rule": "length"
      },
      "parserErrors": [],
      "reason": "Hole 8: mapped 338.8 yd versus longest scorecard 180 yd",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:50.361104+00:00",
        "sha256": "e71aeeb838f2c3282f2028830a970557c46c3ad137359d2842971edbc845e4a5",
        "url": "https://api.opengolfapi.org/v1/courses/445c5845-423e-47e9-ab8e-4ef3b6d0c7c8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:44.026509+00:00",
        "fileInfo": "File:\n  Name: work/extracts/kentucky/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 154543111\nHeader:\n  Bounding boxes:\n    (-89.61845,36.49325,-81.95512,39.20518)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/kentucky-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:26:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/kentucky-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:27:51 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:19:55 GMT\nETag: \"9362407-65ded79f70e8d\"\nAccept-Ranges: bytes\nContent-Length: 154543111\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 46718\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "1b0cb0c6f196a010010bc184eef8357319b2a0d27be257e7777bf5fd1ed6ec3f",
        "url": "https://download.geofabrik.de/north-america/us/kentucky-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 8's map does not match its scorecard distance."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/130538534",
            "name": "Fairbanks Ranch Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/130538534"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.9767721,
          "lon": -117.2113068
        },
        "city": "Rancho Santa Fe",
        "id": "50876d55-57a7-4719-98fd-f33f6024212f",
        "name": "Fairbanks Ranch Country Club Lakes Ocean Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:05.396891+00:00",
        "sha256": "9f50f0a0a91bd0fa21a787d9c6dd019d5e0f4b82198842ff5bf9be0696b35b05",
        "url": "https://api.opengolfapi.org/v1/courses/50876d55-57a7-4719-98fd-f33f6024212f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 23.1,
            "id": "relation/3567134",
            "name": "Half Moon Bay Golf Links - The Old Course"
          },
          {
            "distanceMeters": 166.2,
            "id": "relation/19305773",
            "name": "Half Moon Bay Golf Links - The Ocean Course"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.434881,
          "lon": -122.440194
        },
        "city": "Half Moon Bay",
        "id": "5524b404-5c29-4445-9ac3-9006f396a383",
        "name": "Half Moon Bay Golf Links Ocean Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:58.933504+00:00",
        "sha256": "0ca42d84e6c7c3562faa530d683c048508e928ba92c0c174b3e521f38a8c595c",
        "url": "https://api.opengolfapi.org/v1/courses/5524b404-5c29-4445-9ac3-9006f396a383/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 744184,
            "distanceMeters": 45.3,
            "id": "relation/19213045",
            "identityError": null,
            "name": "Jack Nicklaus Private Golf Course (PGA West)"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "relation/19213045"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6356279,
          "lon": -116.2678528
        },
        "city": "La Quinta",
        "id": "55511883-fbac-4d5a-8a60-2a46153e246d",
        "name": "Jack Nicklaus Private Golf Course (PGA West)",
        "state": "CA"
      },
      "layoutResolution": {
        "boundaryID": "relation/19213045",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.2717598,
              33.640617225
            ],
            "greenID": "way/395474599",
            "number": 1,
            "pathID": "way/1393155088"
          },
          {
            "center": [
              -116.27434538666667,
              33.64321294666667
            ],
            "greenID": "way/395474604",
            "number": 2,
            "pathID": "way/1393155089"
          },
          {
            "center": [
              -116.27483714444445,
              33.64154808888889
            ],
            "greenID": "way/395474606",
            "number": 3,
            "pathID": "way/1393155090"
          },
          {
            "center": [
              -116.27219637058823,
              33.63766602941177
            ],
            "greenID": "way/395474615",
            "number": 4,
            "pathID": "way/1393155091"
          },
          {
            "center": [
              -116.2719229368421,
              33.633503247368424
            ],
            "greenID": "way/395474944",
            "number": 5,
            "pathID": "way/1393155092"
          },
          {
            "center": [
              -116.26894838421053,
              33.63134919473684
            ],
            "greenID": "way/395478113",
            "number": 6,
            "pathID": "way/1393155093"
          },
          {
            "center": [
              -116.2677441,
              33.63267280714286
            ],
            "greenID": "way/395478118",
            "number": 7,
            "pathID": "way/1393155094"
          },
          {
            "center": [
              -116.26933882941177,
              33.63727432352941
            ],
            "greenID": "way/395478127",
            "number": 8,
            "pathID": "way/1393155095"
          },
          {
            "center": [
              -116.2666507,
              33.64027568888889
            ],
            "greenID": "way/395478132",
            "number": 9,
            "pathID": "way/1393155096"
          },
          {
            "center": [
              -116.26673836111111,
              33.63645357777778
            ],
            "greenID": "way/395478438",
            "number": 10,
            "pathID": "way/1393156002"
          },
          {
            "center": [
              -116.26644439411766,
              33.63391935294118
            ],
            "greenID": "way/395478445",
            "number": 11,
            "pathID": "way/1393156003"
          },
          {
            "center": [
              -116.26184809375,
              33.6339075875
            ],
            "greenID": "way/395479962",
            "number": 12,
            "pathID": "way/1393156004"
          },
          {
            "center": [
              -116.26562169473685,
              33.63218685789474
            ],
            "greenID": "way/395479968",
            "number": 13,
            "pathID": "way/1393156005"
          },
          {
            "center": [
              -116.26536940999999,
              33.628705225
            ],
            "greenID": "way/395479975",
            "number": 14,
            "pathID": "way/1393156006"
          },
          {
            "center": [
              -116.26854813888889,
              33.63110982222222
            ],
            "greenID": "way/395479980",
            "number": 15,
            "pathID": "way/1393156007"
          },
          {
            "center": [
              -116.27126041111111,
              33.63580728888889
            ],
            "greenID": "way/395480245",
            "number": 16,
            "pathID": "way/1393156008"
          },
          {
            "center": [
              -116.2715121375,
              33.6377005625
            ],
            "greenID": "way/395480250",
            "number": 17,
            "pathID": "way/1393156009"
          },
          {
            "center": [
              -116.26711782105262,
              33.64060480526316
            ],
            "greenID": "way/395480256",
            "number": 18,
            "pathID": "way/1393156010"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Duplicate mapped course; represented by 5107284f-63df-489f-9bc7-d0dd15f005d1",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:32.173713+00:00",
        "sha256": "48d53d198ece699d4b8251f7051d99e7b3d535f507bd1a65bd0e205170dfdd1d",
        "url": "https://api.opengolfapi.org/v1/courses/55511883-fbac-4d5a-8a60-2a46153e246d/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 16400
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1385160647",
            "name": "Castlewood Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1385160647"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.7145618,
          "lon": -97.0222185
        },
        "city": "Castlewood",
        "id": "59e1f611-1808-45a9-857a-9c28ee1e8685",
        "name": "Castlewood Golf Course",
        "state": "SD"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:02.010059+00:00",
        "sha256": "aa8113f22ec27b00eeef9b46b3c2c9cb0fa2afdafe174e95713057f82b9084d4",
        "url": "https://api.opengolfapi.org/v1/courses/59e1f611-1808-45a9-857a-9c28ee1e8685/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:41.943909+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-dakota/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 49733425\nHeader:\n  Bounding boxes:\n    (-104.9132,42.47744,-96.43595,45.94831)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-dakota-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:32:35 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-dakota-261015.osm.pbf\nContent-Length: 284\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:59:46 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:11:07 GMT\nETag: \"2f6df31-65ded5a857648\"\nAccept-Ranges: bytes\nContent-Length: 49733425\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52369\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c7ecd2b54266198165eeff0e51a2d4e6b6cb2ec0185d76914d27eb4a9a34c1ac",
        "url": "https://download.geofabrik.de/north-america/us/south-dakota-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/13969631",
            "name": "Pinehurst"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/13969631"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1773161783,
          "lon": -79.4750976562
        },
        "city": "Pinehurst",
        "id": "5b0dfcec-77bf-430e-bbe5-747e0199c565",
        "name": "Pinehurst Resort Country Club No 5",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -79.47295012857144,
              35.18526175
            ],
            "greenID": "way/949495286",
            "number": 1,
            "pathID": "way/286101663"
          }
        ],
        "pass": false,
        "reason": "Hole 2: mapped 119.1 yd versus longest scorecard 485 yd",
        "rule": "length"
      },
      "parserErrors": [],
      "reason": "Hole 2: mapped 119.1 yd versus longest scorecard 485 yd",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:49.908887+00:00",
        "sha256": "ea61d375703c42f8049c23fa5529730c2d8517ecc233b55ee37d735128d042dc",
        "url": "https://api.opengolfapi.org/v1/courses/5b0dfcec-77bf-430e-bbe5-747e0199c565/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 2's map does not match its scorecard distance."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 369.6,
            "id": "way/449459652",
            "name": "World Tour Golf Links"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/449459652"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.7297648991,
          "lon": -78.9097309113
        },
        "city": "Myrtle Beach",
        "id": "5e088bfd-9306-4bf3-9e30-7f826b34ebf8",
        "name": "River Oaks Golf Club",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:41.257897+00:00",
        "sha256": "54bd24f780610688f5b4b53459776ad66a4975d44793ae5a73742fef7dbb9b57",
        "url": "https://api.opengolfapi.org/v1/courses/5e088bfd-9306-4bf3-9e30-7f826b34ebf8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/6385055",
            "name": "The Pines Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/6385055"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.2533819315,
          "lon": -79.3758773804
        },
        "city": "Whispering Pines",
        "id": "5f8213eb-ad01-444e-92d7-b4710d643dc1",
        "name": "Country Club Of Whispering Pines Pines Course",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:58.679049+00:00",
        "sha256": "d4e59bda4974d955d3fc00de284b9ba3a663abbf07c05b990c090dbd37ab5ede",
        "url": "https://api.opengolfapi.org/v1/courses/5f8213eb-ad01-444e-92d7-b4710d643dc1/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 23.3,
            "id": "way/137151414",
            "name": "Bonavista State Park Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/137151414"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.6754747237,
          "lon": -76.8638706207
        },
        "city": "Ovid",
        "id": "603bf859-77c8-49a3-bef1-f155a6d58d5e",
        "name": "Bonavista State Park Golf Course",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Hole 1: no usable yardages",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "Hole 1: no usable yardages",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:02.128287+00:00",
        "sha256": "274a4b19ab08e5a441627f441f5ee624a4ce74629eff7a2edd08102a64b9c00f",
        "url": "https://api.opengolfapi.org/v1/courses/603bf859-77c8-49a3-bef1-f155a6d58d5e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 1 has no usable tee yardages."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 31.1,
            "id": "way/135831176",
            "name": "Canandaigua Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/135831176"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.870751854,
          "lon": -77.2560750264
        },
        "city": "Canandaigua",
        "id": "61686df4-72e0-48d3-9c71-c1e077013514",
        "name": "Canandaigua Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:08.650831+00:00",
        "sha256": "8ac71e92152b46af881f4b0a1e9a7ea5ff865b966e5bb1cda00af84fe430866b",
        "url": "https://api.opengolfapi.org/v1/courses/61686df4-72e0-48d3-9c71-c1e077013514/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/16753068",
            "name": "TPC Harding Park"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/16753068"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.7249042196,
          "lon": -122.4884605408
        },
        "city": "San Francisco",
        "id": "61fb03c8-74fc-4fc8-87d0-0491190e2d54",
        "name": "Tpc Harding Park Fleming Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:32.878992+00:00",
        "sha256": "d7e308d3d851702b7ad9b7613d1b6bd89f87afbaac29520cdde66c707c987538",
        "url": "https://api.opengolfapi.org/v1/courses/61fb03c8-74fc-4fc8-87d0-0491190e2d54/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 62.6,
            "id": "relation/4082112",
            "name": "Outdoor Resort Palm Springs"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "relation/4082112"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.8151411,
          "lon": -116.4500392
        },
        "city": "Cathedral City",
        "id": "641e9d35-e694-4299-b92d-f9d9a8714079",
        "name": "Nine Hole At Outdoor Resort Country Club",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:48.230817+00:00",
        "sha256": "0b263898808724cc28808ef9ef512162d9517ca6e4f45448853c38ba236a59b3",
        "url": "https://api.opengolfapi.org/v1/courses/641e9d35-e694-4299-b92d-f9d9a8714079/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.5670624,
          "lon": -94.290604
        },
        "city": "Marshall",
        "id": "6677c3a9-a4ab-4988-bc9b-7428f4ecbefb",
        "name": "Marshall Lakeside Country Club",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:51.561975+00:00",
        "sha256": "60c23af0f4fdcddc36f9307914f4ff9aa7cac4ea44543e73e70251c2355e718b",
        "url": "https://api.opengolfapi.org/v1/courses/6677c3a9-a4ab-4988-bc9b-7428f4ecbefb/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/18885507",
            "name": "Myrtlewood Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/18885507"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.7391511773,
          "lon": -78.8620519638
        },
        "city": "Myrtle Beach",
        "id": "68767aec-5056-48a9-95a9-fae2fe735be4",
        "name": "Pinehills At Myrtlewood Golf Club",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:44.762664+00:00",
        "sha256": "a4866e015b3a8cf35fe59bcd9534532338d1713ae557502eb6a7da5fb5103c33",
        "url": "https://api.opengolfapi.org/v1/courses/68767aec-5056-48a9-95a9-fae2fe735be4/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/82221553",
            "name": "Lakeside Park Club"
          },
          {
            "distanceMeters": 214.0,
            "id": "way/697601995",
            "name": "Belmont Golf Course & Recreation Center"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/82221553"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.6227221909,
          "lon": -77.4659733929
        },
        "city": "Richmond",
        "id": "691c6fa5-ced8-4fc3-8cab-51e9555db148",
        "name": "Jefferson Lakeside Country Club",
        "state": "VA"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.46956005,
              37.62523276538462
            ],
            "greenID": "way/1527555042",
            "number": 1,
            "pathID": "way/1146839394"
          },
          {
            "center": [
              -77.46838156071429,
              37.62382852142857
            ],
            "greenID": "way/1527555046",
            "number": 2,
            "pathID": "way/1146839412"
          },
          {
            "center": [
              -77.47044509999999,
              37.62504111
            ],
            "greenID": "way/1523108741",
            "number": 3,
            "pathID": "way/1146839411"
          },
          {
            "center": [
              -77.47330025555556,
              37.62717005555555
            ],
            "greenID": "way/1523108742",
            "number": 4,
            "pathID": "way/1146839410"
          },
          {
            "center": [
              -77.47571211666667,
              37.627946933333334
            ],
            "greenID": "way/1523108743",
            "number": 5,
            "pathID": "way/1146839409"
          },
          {
            "center": [
              -77.4742363,
              37.6276026875
            ],
            "greenID": "way/1530823053",
            "number": 6,
            "pathID": "way/1146839408"
          },
          {
            "center": [
              -77.47479280833333,
              37.630579016666665
            ],
            "greenID": "way/1523108744",
            "number": 7,
            "pathID": "way/1146839407"
          },
          {
            "center": [
              -77.47095117692308,
              37.627546823076926
            ],
            "greenID": "way/1530823055",
            "number": 8,
            "pathID": "way/1146839406"
          },
          {
            "center": [
              -77.47453269,
              37.62964626
            ],
            "greenID": "way/1530823054",
            "number": 9,
            "pathID": "way/1146839414"
          },
          {
            "center": [
              -77.47245010833333,
              37.62739849166667
            ],
            "greenID": "way/1530823052",
            "number": 10,
            "pathID": "way/1146839405"
          },
          {
            "center": [
              -77.46938535000001,
              37.6262805
            ],
            "greenID": "way/1530823056",
            "number": 11,
            "pathID": "way/1146839404"
          },
          {
            "center": [
              -77.47041146666668,
              37.62606000833333
            ],
            "greenID": "way/1530823057",
            "number": 12,
            "pathID": "way/1146839403"
          },
          {
            "center": [
              -77.46543114615385,
              37.62627780769231
            ],
            "greenID": "way/1530823058",
            "number": 13,
            "pathID": "way/1146839402"
          },
          {
            "center": [
              -77.46389686428572,
              37.622894685714286
            ],
            "greenID": "way/1530823059",
            "number": 14,
            "pathID": "way/1146839401"
          },
          {
            "center": [
              -77.46448636923077,
              37.62271661538462
            ],
            "greenID": "way/1530823060",
            "number": 15,
            "pathID": "way/1146839398"
          },
          {
            "center": [
              -77.4654437076923,
              37.62551820769231
            ],
            "greenID": "way/1530823061",
            "number": 16,
            "pathID": "way/1146839399"
          },
          {
            "center": [
              -77.46892505,
              37.62545434166667
            ],
            "greenID": "way/1530823062",
            "number": 17,
            "pathID": "way/1146839400"
          },
          {
            "center": [
              -77.46517471764706,
              37.62297976470588
            ],
            "greenID": "way/1530823063",
            "number": 18,
            "pathID": "way/1146839397"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Course and boundary names need identity review; no automatic alias assumed",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:48.428932+00:00",
        "sha256": "9e3de0f873b53761eeea96ed21772d7fb6a6efd6f6e26505f9be82e918bce4f8",
        "url": "https://api.opengolfapi.org/v1/courses/691c6fa5-ced8-4fc3-8cab-51e9555db148/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:33:51.995457+00:00",
        "fileInfo": "File:\n  Name: work/extracts/virginia/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 428495480\nHeader:\n  Bounding boxes:\n    (-83.67841,36.53798,-74.29751,39.46901)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/virginia-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:33:08 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/virginia-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:05:17 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:05:38 GMT\nETag: \"198a5278-65ded46e05040\"\nAccept-Ranges: bytes\nContent-Length: 428495480\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52071\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "dc39be07463c8d54fd39103716b36d95a19cf6dae32d9b913b95deff0f2222fb",
        "url": "https://download.geofabrik.de/north-america/us/virginia-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 9720
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 49.5,
            "id": "way/136629918",
            "name": "Elmira Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/136629918"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.0821987784,
          "lon": -76.848596201
        },
        "city": "Elmira",
        "id": "6b867b91-a974-4552-b267-2d7756aab7f8",
        "name": "Elmira Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [],
        "pass": false,
        "reason": "Hole 1: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 1: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:09.989468+00:00",
        "sha256": "72eccbc67e3d598290d3ba487b3e390355a91e3514858b63adddfe7780b0be37",
        "url": "https://api.opengolfapi.org/v1/courses/6b867b91-a974-4552-b267-2d7756aab7f8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 1 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/18885507",
            "name": "Myrtlewood Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/18885507"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.7314725,
          "lon": -78.871503
        },
        "city": "Myrtle Beach",
        "id": "6d153944-0c71-48d2-b25c-91a5416875ed",
        "name": "Myrtlewood Golf Club",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:39.537585+00:00",
        "sha256": "16495d8b2f217f967559691e81174aaec07338382eb8db2c6250bf6ba68c80ee",
        "url": "https://api.opengolfapi.org/v1/courses/6d153944-0c71-48d2-b25c-91a5416875ed/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/295029111",
            "name": "White Oaks Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/295029111"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 41.8978996,
          "lon": -84.6537628
        },
        "city": "Hillsdale",
        "id": "72805971-d6d3-458a-aceb-a888e17e364f",
        "name": "Wild Oaks Golf Course White Cedar Willow Oaks",
        "state": "MI"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:00.341097+00:00",
        "sha256": "304b48a8239ad281a762eb7519b20d43c5aeba327453f2328a154405706bc33e",
        "url": "https://api.opengolfapi.org/v1/courses/72805971-d6d3-458a-aceb-a888e17e364f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:27:57.834422+00:00",
        "fileInfo": "File:\n  Name: work/extracts/michigan/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 315323334\nHeader:\n  Bounding boxes:\n    (-90.41981,41.69439,-79.04667,49.32486)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/michigan-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:22 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/michigan-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:47:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:26:10 GMT\nETag: \"12cb73c6-65ded90536eae\"\nAccept-Ranges: bytes\nContent-Length: 315323334\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 49167\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "03aae7bc5a66ffedffd7ed12d664865380d47ba5b8ffb672e32e9aedcf8accef",
        "url": "https://download.geofabrik.de/north-america/us/michigan-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 399.3,
            "id": "relation/19223852",
            "name": "TPC Stadium Golf Course (PGA West)"
          },
          {
            "distanceMeters": 58.5,
            "id": "relation/5940985",
            "name": "Arnold Palmer Golf Course (PGA West)"
          },
          {
            "distanceMeters": 146.7,
            "id": "relation/19213045",
            "name": "Jack Nicklaus Private Golf Course (PGA West)"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6426744,
          "lon": -116.2674494
        },
        "city": "La Quinta",
        "id": "72d7ecd2-b079-4fe5-af57-28b1ec5428f7",
        "name": "Pga West Private Tom Weiskopf Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:37.596892+00:00",
        "sha256": "42af6e7b5e3587c80c4104ac826a521b6c91d3e976d31048d72c7f7873a89b8a",
        "url": "https://api.opengolfapi.org/v1/courses/72d7ecd2-b079-4fe5-af57-28b1ec5428f7/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 34.036447,
          "lon": -118.4255583
        },
        "city": "Los Angeles",
        "id": "759f60f6-e6c9-436d-8a3e-ea74c373eb9f",
        "name": "Rancho Park Golf Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:29.362639+00:00",
        "sha256": "ee5a1dfecd216a4f3b1dc6ab7918c80b9c5d79ca74f27a4beb13da771c597924",
        "url": "https://api.opengolfapi.org/v1/courses/759f60f6-e6c9-436d-8a3e-ea74c373eb9f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/3573537",
            "name": "Olympic Club Golf Course"
          },
          {
            "distanceMeters": 0.0,
            "id": "way/1417078425",
            "name": "Olympic Club Lake Course"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.7093869,
          "lon": -122.4946306
        },
        "city": "San Francisco",
        "id": "76112786-ef64-43c4-9753-4a0eaf85de77",
        "name": "The Olympic Club Ocean Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:08.919166+00:00",
        "sha256": "d6c5c28c502c1cb9f6cd6677bec5e3895899ce6b4b3e0f2fdfc6b17f3019a874",
        "url": "https://api.opengolfapi.org/v1/courses/76112786-ef64-43c4-9753-4a0eaf85de77/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/18286836",
            "name": "Barton Creek Lakeside Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/18286836"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 30.4621889,
          "lon": -98.0945677
        },
        "city": "Spicewood",
        "id": "790ad8fb-4054-42d7-896a-64e40c73dd62",
        "name": "Barton Creek Lakeside Country Club",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:56.499392+00:00",
        "sha256": "f2723d64d86c2018c55a04bfeffdcedecf56b00551a7a7dcd478e0cdc794695c",
        "url": "https://api.opengolfapi.org/v1/courses/790ad8fb-4054-42d7-896a-64e40c73dd62/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/362513477",
            "name": "Bandon Dunes Golf Resort"
          },
          {
            "distanceMeters": 491.2,
            "id": "way/362513478",
            "name": "Practice Center"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/362513477"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 43.1986374,
          "lon": -124.3909077
        },
        "city": "Randolph",
        "id": "7abca90d-223a-478b-af96-ffffd0ed8f1e",
        "name": "Bandon Dunes Golf Resort",
        "state": "OR"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:10.588417+00:00",
        "sha256": "a33ed52672d50670e47c0de4de24875888dcda5abe570ea4d2d3f521f2764fc9",
        "url": "https://api.opengolfapi.org/v1/courses/7abca90d-223a-478b-af96-ffffd0ed8f1e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:31:30.005233+00:00",
        "fileInfo": "File:\n  Name: work/extracts/oregon/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 254515086\nHeader:\n  Bounding boxes:\n    (-126.3879,41.9634,-116.4545,46.30349)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/oregon-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:03 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/oregon-261015.osm.pbf\nContent-Length: 278\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:35:15 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:19:50 GMT\nETag: \"f2b978e-65ded79ae39d6\"\nAccept-Ranges: bytes\nContent-Length: 254515086\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53748\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "23a6ebf9e2907f7fe853531e20f9d8f581f37ab13187c634694548659b4a8581",
        "url": "https://download.geofabrik.de/north-america/us/oregon-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/5464224",
            "name": "Ocean Course at The Breakers"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/5464224"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 26.7142963,
          "lon": -80.0397109
        },
        "city": "Palm Beach",
        "id": "7cb47279-7dea-48b0-9b36-7a10a821fde7",
        "name": "The Breakers Ocean Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:00.714266+00:00",
        "sha256": "39b5d641817c49cfa4cdaec21712315ad6dda93450b2ac86d8b63d51cf5f3027",
        "url": "https://api.opengolfapi.org/v1/courses/7cb47279-7dea-48b0-9b36-7a10a821fde7/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/126583095",
            "name": "Corning Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/126583095"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.1229061935,
          "lon": -77.01108666
        },
        "city": "Corning",
        "id": "7e1ef3c6-06ad-4d2c-8740-c750991c7fcf",
        "name": "Corning Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -77.01597814,
              42.12238954
            ],
            "greenID": "way/1206981833",
            "number": 1,
            "pathID": "way/1206969480"
          },
          {
            "center": [
              -77.01180306470589,
              42.12027053529412
            ],
            "greenID": "way/1206981840",
            "number": 2,
            "pathID": "way/1206969481"
          },
          {
            "center": [
              -77.01219362777778,
              42.12226731111111
            ],
            "greenID": "way/1206981844",
            "number": 3,
            "pathID": "way/1206969482"
          },
          {
            "center": [
              -77.007549895,
              42.121317335
            ],
            "greenID": "way/1206981850",
            "number": 4,
            "pathID": "way/1206969483"
          },
          {
            "center": [
              -77.0110599125,
              42.1221432875
            ],
            "greenID": "way/1206981856",
            "number": 5,
            "pathID": "way/1206969484"
          },
          {
            "center": [
              -77.00886800952381,
              42.12461053809524
            ],
            "greenID": "way/1206981865",
            "number": 6,
            "pathID": "way/1206969485"
          },
          {
            "center": [
              -77.01042801333332,
              42.123548226666664
            ],
            "greenID": "way/1206983294",
            "number": 7,
            "pathID": "way/1206969486"
          }
        ],
        "pass": false,
        "reason": "Hole 8: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 8: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:08.361494+00:00",
        "sha256": "9cbcc3ec3a06c2d2a1d5db2b9d4e75df9331c4c102c6516b2934d6ad046eeeb7",
        "url": "https://api.opengolfapi.org/v1/courses/7e1ef3c6-06ad-4d2c-8740-c750991c7fcf/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 8 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/156344209",
            "name": "Fremont Park Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/156344209"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.557016,
          "lon": -121.9578797
        },
        "city": "Fremont",
        "id": "7ef2b636-47c2-4287-a787-470b2053a666",
        "name": "Fremont Park Golf Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:51.997153+00:00",
        "sha256": "4e21303678cfef03f29eb90dab139bc1dfa5919d4c91f060fc8fb491e0e1f2be",
        "url": "https://api.opengolfapi.org/v1/courses/7ef2b636-47c2-4287-a787-470b2053a666/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1378455502",
            "name": "The Aero Club Short Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1378455502"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.660656742,
          "lon": -78.9238286018
        },
        "city": "Myrtle Beach",
        "id": "7f16674b-aa99-4d0b-ac34-2e7d731b535e",
        "name": "Midway Par 3 West Nine",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -78.920865655,
              33.660947195
            ],
            "greenID": "way/1211297683",
            "number": 1,
            "pathID": "way/1211294687"
          },
          {
            "center": [
              -78.92022338,
              33.6607227
            ],
            "greenID": "way/1211297695",
            "number": 2,
            "pathID": "way/1211294688"
          },
          {
            "center": [
              -78.9199597375,
              33.6598498125
            ],
            "greenID": "way/1211297696",
            "number": 3,
            "pathID": "way/1211294689"
          },
          {
            "center": [
              -78.92059662857143,
              33.660529147619044
            ],
            "greenID": "way/1211297697",
            "number": 4,
            "pathID": "way/1211294690"
          },
          {
            "center": [
              -78.92149268,
              33.66049879333333
            ],
            "greenID": "way/1211297698",
            "number": 5,
            "pathID": "way/1211294691"
          }
        ],
        "pass": false,
        "reason": "Hole 6: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 6: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:36.281355+00:00",
        "sha256": "c58a57947a2bc94c51e5bb2711e85a3b36279302ca22f55c55c33cf9e2819215",
        "url": "https://api.opengolfapi.org/v1/courses/7f16674b-aa99-4d0b-ac34-2e7d731b535e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 6 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1378455502",
            "name": "The Aero Club Short Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1378455502"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6601745214,
          "lon": -78.920545578
        },
        "city": "Myrtle Beach",
        "id": "84348800-8f71-4b90-bb0f-271323bf78a4",
        "name": "Midway Par 3 East Nine",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -78.920865655,
              33.660947195
            ],
            "greenID": "way/1211297683",
            "number": 1,
            "pathID": "way/1211294687"
          },
          {
            "center": [
              -78.92022338,
              33.6607227
            ],
            "greenID": "way/1211297695",
            "number": 2,
            "pathID": "way/1211294688"
          },
          {
            "center": [
              -78.9199597375,
              33.6598498125
            ],
            "greenID": "way/1211297696",
            "number": 3,
            "pathID": "way/1211294689"
          },
          {
            "center": [
              -78.92059662857143,
              33.660529147619044
            ],
            "greenID": "way/1211297697",
            "number": 4,
            "pathID": "way/1211294690"
          },
          {
            "center": [
              -78.92149268,
              33.66049879333333
            ],
            "greenID": "way/1211297698",
            "number": 5,
            "pathID": "way/1211294691"
          }
        ],
        "pass": false,
        "reason": "Hole 6: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 6: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:34.789245+00:00",
        "sha256": "5a0449a18c6ce18c53b23b7cae88a3ae8c90355c045645da1977819117be1a10",
        "url": "https://api.opengolfapi.org/v1/courses/84348800-8f71-4b90-bb0f-271323bf78a4/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 6 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/445258749",
            "name": "O'Neill Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/445258749"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.4619171,
          "lon": -98.6630917
        },
        "city": "O'Neill",
        "id": "84404c39-fb7f-42a6-8d92-42332dc80a8e",
        "name": "O'Neill Golf Club",
        "state": "NE"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:41.395148+00:00",
        "sha256": "78a9e09d3b5baea43e72c152ecc59aeee3b6d07c3503b177e1aed5700ea7b843",
        "url": "https://api.opengolfapi.org/v1/courses/84404c39-fb7f-42a6-8d92-42332dc80a8e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:56.909765+00:00",
        "fileInfo": "File:\n  Name: work/extracts/nebraska/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 101292595\nHeader:\n  Bounding boxes:\n    (-104.7301,40.00015,-95.30703,43.00172)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/nebraska-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:39 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/nebraska-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:28:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:11:35 GMT\nETag: \"6099a33-65ded5c2ddfd0\"\nAccept-Ranges: bytes\nContent-Length: 101292595\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53984\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "cd8eb4c91ec5edd243dec39ed5649d83fd841745829dd9534323cf59fdaacc8b",
        "url": "https://download.geofabrik.de/north-america/us/nebraska-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.8219578169,
          "lon": -76.9798666151
        },
        "city": "Geneva",
        "id": "85be8a16-5507-4ea7-b82b-372d9d3879ec",
        "name": "Seneca Lake Country Club",
        "state": "NY"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:06.640490+00:00",
        "sha256": "e424aba0250054c9c2bb55627d304b8897aba0595e5aae50e3c838676f45c0a3",
        "url": "https://api.opengolfapi.org/v1/courses/85be8a16-5507-4ea7-b82b-372d9d3879ec/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:29:52.962835+00:00",
        "fileInfo": "File:\n  Name: work/extracts/new-york/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 497660435\nHeader:\n  Bounding boxes:\n    (-79.82402,40.439216,-71.660801,45.07133)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/new-york-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:28:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/new-york-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:36:21 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:52:06 GMT\nETag: \"1da9b213-65ded1681e2c5\"\nAccept-Ranges: bytes\nContent-Length: 497660435\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52805\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "f64d3b8bdbd6196cdc142e9c5376747f301b76712041cad1a3f0921a04ad072a",
        "url": "https://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 58.6,
            "id": "relation/1783123",
            "name": "TPC Sawgrass"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "relation/1783123"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 30.198936,
          "lon": -81.3948838
        },
        "city": "Ponte Vedra Beach",
        "id": "8a0c713e-0aee-40e9-a57f-ac384df48b7b",
        "name": "Tpc Sawgrass Dyes Valley Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:51.581169+00:00",
        "sha256": "3eca50132ed9180ca0ae86d76375cf1236b96d0a0fdeb5ca3dc6203da8e49e86",
        "url": "https://api.opengolfapi.org/v1/courses/8a0c713e-0aee-40e9-a57f-ac384df48b7b/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/25841862",
            "name": "Championship Course"
          },
          {
            "distanceMeters": 0.0,
            "id": "relation/3573430",
            "name": "Balboa Park Golf Course"
          },
          {
            "distanceMeters": 131.0,
            "id": "way/31522542",
            "name": "Executive Course"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 32.7257622,
          "lon": -117.137457
        },
        "city": "San Diego",
        "id": "8f332b52-48fb-4704-adff-fd545c92da80",
        "name": "Nine Hole At Balboa Park Municipal Golf Club",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:38.197351+00:00",
        "sha256": "ced7c8172d1d09d5a4281bdeb86943683a8b23c58a6c88272093e944f9eacb72",
        "url": "https://api.opengolfapi.org/v1/courses/8f332b52-48fb-4704-adff-fd545c92da80/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/316796260",
            "name": "Lakeside Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/316796260"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.4687411,
          "lon": -88.9748967
        },
        "city": "Bloomington",
        "id": "93be5fbe-7ea6-4234-a4da-deea19091621",
        "name": "Lakeside Country Club",
        "state": "IL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:49.986456+00:00",
        "sha256": "39949d108bf55fd56301bb4aa7997bdd520466b0dc5fd668d6db42cc69fda0e6",
        "url": "https://api.opengolfapi.org/v1/courses/93be5fbe-7ea6-4234-a4da-deea19091621/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:47.014444+00:00",
        "fileInfo": "File:\n  Name: work/extracts/illinois/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 361419586\nHeader:\n  Bounding boxes:\n    (-91.51608,36.96731,-87.49264,42.50941)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/illinois-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:25:32 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/illinois-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nAge: 19\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:42 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:19 GMT\nETag: \"158ad342-65ded5ece1f4b\"\nAccept-Ranges: bytes\nContent-Length: 361419586\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52449\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "b01158230539f2f3c9a72c614d928611fd429714a56f8f6b5dcd440c6990618f",
        "url": "https://download.geofabrik.de/north-america/us/illinois-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 112.1,
            "id": "way/1007721491",
            "name": "Mountain Shadows Golf Course"
          },
          {
            "distanceMeters": 325.5,
            "id": "way/1007721493",
            "name": ""
          },
          {
            "distanceMeters": 323.5,
            "id": "relation/3522456",
            "name": "Paradise Valley Country Club"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.5307235474,
          "lon": -111.9633328915
        },
        "city": "Paradise Valley",
        "id": "954da3c2-1e68-4262-ac5e-84870bc8a9c9",
        "name": "Mountain Shadows Golf Course",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:28.279278+00:00",
        "sha256": "2c7cbf8808b3996dd63dd94b17f310fce40676e02d7371636a0fc1b8d4531afd",
        "url": "https://api.opengolfapi.org/v1/courses/954da3c2-1e68-4262-ac5e-84870bc8a9c9/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/182104348",
            "name": "The Phoenician Resort"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/182104348"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.5066631,
          "lon": -111.9512066
        },
        "city": "Scottsdale",
        "id": "96393ef9-cc13-495a-b18a-5309c40e733d",
        "name": "The Phoenician Resort",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 2, 3, 4, 5, 6, 7",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 2, 3, 4, 5, 6, 7",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:19.882933+00:00",
        "sha256": "4ae7700f5ad7510af37e4742241984a24fa1766b05a5207a135edee0d592ae08",
        "url": "https://api.opengolfapi.org/v1/courses/96393ef9-cc13-495a-b18a-5309c40e733d/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 311.9,
            "id": "way/1351613365",
            "name": "Streamsong Resort - Red and Blue Courses"
          },
          {
            "distanceMeters": 0.0,
            "id": "way/1351613366",
            "name": "Streamsong Resort - Black Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1351613366"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.6699597,
          "lon": -81.9277308
        },
        "city": "Bowling Green",
        "id": "9953ab5b-3b5f-4410-b0b4-711eeb265961",
        "name": "Streamsong Resort Black Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:17.909233+00:00",
        "sha256": "279d429dc08202c79cb99e84a4d7e9410a29a03a7b7e903b067b4813408a9b46",
        "url": "https://api.opengolfapi.org/v1/courses/9953ab5b-3b5f-4410-b0b4-711eeb265961/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/4061501",
            "name": "The Florida Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/4061501"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.0956317,
          "lon": -80.2691546
        },
        "city": "Stuart",
        "id": "99b8f4db-fee6-4a71-8b6a-2b18e7b648f6",
        "name": "The Florida Club",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:21.293235+00:00",
        "sha256": "a95acba056c534c57aea3b2266e729c15302c63d9a9abaa9f0abb77d5188949d",
        "url": "https://api.opengolfapi.org/v1/courses/99b8f4db-fee6-4a71-8b6a-2b18e7b648f6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/871993734",
            "name": "Augusta National Golf Club"
          },
          {
            "distanceMeters": 183.5,
            "id": "way/871997938",
            "name": "Augusta Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/871993734"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.4958840509,
          "lon": -82.0232820511
        },
        "city": "Augusta",
        "id": "9b0c9a02-fb5a-4f55-9a0b-0c7a664675e6",
        "name": "Augusta National Golf Club",
        "state": "GA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:43.126747+00:00",
        "sha256": "e1411963d73c838493ab897077d3f26625d17e4c2c5b2f9a57f58d9f1b487ed7",
        "url": "https://api.opengolfapi.org/v1/courses/9b0c9a02-fb5a-4f55-9a0b-0c7a664675e6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:15.851543+00:00",
        "fileInfo": "File:\n  Name: work/extracts/georgia/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 357368641\nHeader:\n  Bounding boxes:\n    (-85.6068,30.35365,-80.74313,35.00356)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/georgia-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:14 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/georgia-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nAge: 23\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:03:38 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:34 GMT\nETag: \"154d0341-65ded5fb2e64a\"\nAccept-Ranges: bytes\nContent-Length: 357368641\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51659\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "bb7cfe79bc0c6c9bb78bac6f26472496a84a0e56434d5e7295fb520e5cdbe3f1",
        "url": "https://download.geofabrik.de/north-america/us/georgia-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 391.3,
            "id": "way/233076933",
            "name": "The Broadmoor Golf Courses"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/233076933"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 38.7916833,
          "lon": -104.8441437
        },
        "city": "Colorado Springs",
        "id": "9bbebc08-0ecd-4d2a-a07f-ff44eaed7793",
        "name": "The Country Club Of Colorado At Cheyenne Mountain Resort",
        "state": "CO"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:29.269415+00:00",
        "sha256": "d4f1f8149467056ba216b117c94bafa9483b8c4974899b52edc399b442882368",
        "url": "https://api.opengolfapi.org/v1/courses/9bbebc08-0ecd-4d2a-a07f-ff44eaed7793/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:05.810544+00:00",
        "fileInfo": "File:\n  Name: work/extracts/colorado/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 384916911\nHeader:\n  Bounding boxes:\n    (-109.0631,36.56774,-100.4637,41.00403)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/colorado-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:17 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/colorado-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:19 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:07:23 GMT\nETag: \"16f15daf-65ded4d2581f7\"\nAccept-Ranges: bytes\nContent-Length: 384916911\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53818\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c9d2607b792aa0e19915ef2f1546b2a14df235fe9d8c6aed5c5d723b885adbed",
        "url": "https://download.geofabrik.de/north-america/us/colorado-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 459.4,
            "id": "way/61421733",
            "name": "Continental Golf Club (Scottsdale)"
          },
          {
            "distanceMeters": 0.0,
            "id": "way/199692027",
            "name": "Coronado Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/199692027"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.4790982378,
          "lon": -111.9171462454
        },
        "city": "Scottsdale",
        "id": "9da247c1-63ac-412b-8195-5a2190912658",
        "name": "Coronado Golf Course",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:18.296061+00:00",
        "sha256": "2bdcbdc408efca51497131e8326cf6225305c35a8e5107f40485ecf2b9e4a3a9",
        "url": "https://api.opengolfapi.org/v1/courses/9da247c1-63ac-412b-8195-5a2190912658/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/61414903",
            "name": "Silverado Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/61414903"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.5344551317,
          "lon": -111.9016313553
        },
        "city": "Scottsdale",
        "id": "a433a23c-30e5-413f-a690-6397db3ec9a8",
        "name": "Scottsdale Silverado Golf Club Silver Pony Course",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:26.673396+00:00",
        "sha256": "194d168be68f334c7d6bfe18053ad914a520aa2210e4b929ebaddd710d831d15",
        "url": "https://api.opengolfapi.org/v1/courses/a433a23c-30e5-413f-a690-6397db3ec9a8/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/3567067",
            "name": "The Citrus Club at La Quinta Resort - Mountain Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/3567067"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6927808275,
          "lon": -116.31980896
        },
        "city": "La Quinta",
        "id": "a9309e6a-4b6a-4f0e-ac2b-4ad0f003961e",
        "name": "Pga West Pete Dye Mountain Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:39.439197+00:00",
        "sha256": "49454fd295b7dc36dc4f432c83b9d92a0c88c9e2554a67e35eb8927f71c9f8b5",
        "url": "https://api.opengolfapi.org/v1/courses/a9309e6a-4b6a-4f0e-ac2b-4ad0f003961e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/549843173",
            "name": "Rio Colorado"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/549843173"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 28.9229058,
          "lon": -95.9973725
        },
        "city": "Bay City",
        "id": "ab21aa90-2d40-4926-b7a4-176743d401aa",
        "name": "Rio Colorado",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:27.545159+00:00",
        "sha256": "b0045020c692599eac04183bf4b520e84da17a74a55d2ca0e5a21219fbf2ce16",
        "url": "https://api.opengolfapi.org/v1/courses/ab21aa90-2d40-4926-b7a4-176743d401aa/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/298827609",
            "name": "The Country Club of Sapphire Valley"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/298827609"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1190550368,
          "lon": -83.0539264656
        },
        "city": "Sapphire",
        "id": "aeabfcb1-b212-4de1-94d5-c8d46e8da6f5",
        "name": "The Country Club Of Sapphire Valley",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:56.971283+00:00",
        "sha256": "5792a26c00a411ca50c762a963030f56056d743b5a3dfdbf7f3b487def29d012",
        "url": "https://api.opengolfapi.org/v1/courses/aeabfcb1-b212-4de1-94d5-c8d46e8da6f5/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/481495819",
            "name": "Geneva on-the Lake Village Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/481495819"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 41.8549923,
          "lon": -80.9455557
        },
        "city": "Geneva",
        "id": "b11416df-0ace-4e77-a2b1-6a67557b3c1d",
        "name": "Geneva on-the Lake Village Golf Course",
        "state": "OH"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:27.598604+00:00",
        "sha256": "66881b8298615419a51e5749e0c067aa8ad62b17b0eba8d209cf10f7a3c85293",
        "url": "https://api.opengolfapi.org/v1/courses/b11416df-0ace-4e77-a2b1-6a67557b3c1d/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:59.079239+00:00",
        "fileInfo": "File:\n  Name: work/extracts/ohio/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 325886503\nHeader:\n  Bounding boxes:\n    (-84.8219,38.09861,-79.89951,43.48236)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/ohio-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:39 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/ohio-261015.osm.pbf\nContent-Length: 276\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:42:03 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:35 GMT\nETag: \"136ca227-65ded2db0ae50\"\nAccept-Ranges: bytes\nContent-Length: 325886503\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53256\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "41960646abfab3943a2ad5a280e7fb8f269031d39769986ca52a0c7c20addf3a",
        "url": "https://download.geofabrik.de/north-america/us/ohio-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 13.3,
            "id": "way/571131591",
            "name": "Lakeside Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/571131591"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.1007268,
          "lon": -93.4847826
        },
        "city": "Woodville Township",
        "id": "b1a80b83-9ff9-4447-b28f-b80ae3568ed3",
        "name": "Lakeside Country Club",
        "state": "MN"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:58.151596+00:00",
        "sha256": "0eaa99df86911da82d17fc55093491fc86604e5e66c988c8d20859c06cb8e5e0",
        "url": "https://api.opengolfapi.org/v1/courses/b1a80b83-9ff9-4447-b28f-b80ae3568ed3/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:16.190235+00:00",
        "fileInfo": "File:\n  Name: work/extracts/minnesota/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 288453420\nHeader:\n  Bounding boxes:\n    (-97.27158,43.49909,-89.36208,49.99714)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/minnesota-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/minnesota-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:48:52 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:21:14 GMT\nETag: \"1131732c-65ded7eb95885\"\nAccept-Ranges: bytes\nContent-Length: 288453420\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52717\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "3c5db20e04542d4e35d4aa76ec34f20c66c2ab2466cf71aa604a5daede97890a",
        "url": "https://download.geofabrik.de/north-america/us/minnesota-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 751947,
            "distanceMeters": 0.0,
            "id": "way/1358696570",
            "identityError": null,
            "name": "Pinehurst No. 2"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "way/1358696570"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1917072,
          "lon": -79.4607309
        },
        "city": "Pinehurst",
        "id": "b25a4e85-561a-4ca4-8028-7c3480c9bbc0",
        "name": "Pinehurst No. 2",
        "state": "NC"
      },
      "layoutResolution": {
        "boundaryID": "way/1358696570",
        "compoundRefs": [
          {
            "courseNumber": 2,
            "id": "way/785968521",
            "number": 1,
            "sourceRef": "1 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968522",
            "number": 2,
            "sourceRef": "2 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968524",
            "number": 3,
            "sourceRef": "3 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968526",
            "number": 4,
            "sourceRef": "4 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968527",
            "number": 5,
            "sourceRef": "5 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968528",
            "number": 6,
            "sourceRef": "6 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968529",
            "number": 7,
            "sourceRef": "7 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968530",
            "number": 8,
            "sourceRef": "8 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785968531",
            "number": 9,
            "sourceRef": "9 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980231",
            "number": 10,
            "sourceRef": "10 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980232",
            "number": 11,
            "sourceRef": "11 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980233",
            "number": 12,
            "sourceRef": "12 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785980234",
            "number": 13,
            "sourceRef": "13 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984024",
            "number": 14,
            "sourceRef": "14 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984025",
            "number": 15,
            "sourceRef": "15 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984033",
            "number": 16,
            "sourceRef": "16 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785984818",
            "number": 17,
            "sourceRef": "17 - #2"
          },
          {
            "courseNumber": 2,
            "id": "way/785985302",
            "number": 18,
            "sourceRef": "18 - #2"
          }
        ],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -79.46525172333332,
              35.19284565333333
            ],
            "greenID": "way/1001501529",
            "number": 1,
            "pathID": "way/785968521"
          },
          {
            "center": [
              -79.46261861071427,
              35.195876639285714
            ],
            "greenID": "way/1001508071",
            "number": 2,
            "pathID": "way/785968522"
          },
          {
            "center": [
              -79.459093012,
              35.196900512
            ],
            "greenID": "way/1001512297",
            "number": 3,
            "pathID": "way/785968524"
          },
          {
            "center": [
              -79.45429364583333,
              35.1981386375
            ],
            "greenID": "way/1001516142",
            "number": 4,
            "pathID": "way/785968526"
          },
          {
            "center": [
              -79.4585222347826,
              35.19702429565217
            ],
            "greenID": "way/1001525781",
            "number": 5,
            "pathID": "way/785968527"
          },
          {
            "center": [
              -79.461294190625,
              35.19613838125
            ],
            "greenID": "way/1001513244",
            "number": 6,
            "pathID": "way/785968528"
          },
          {
            "center": [
              -79.46368116785713,
              35.19341830357143
            ],
            "greenID": "way/1001528672",
            "number": 7,
            "pathID": "way/785968529"
          },
          {
            "center": [
              -79.46045094545455,
              35.19095381818182
            ],
            "greenID": "way/1001530347",
            "number": 8,
            "pathID": "way/785968530"
          },
          {
            "center": [
              -79.45974607096774,
              35.1921790516129
            ],
            "greenID": "way/1001530352",
            "number": 9,
            "pathID": "way/785968531"
          },
          {
            "center": [
              -79.45912442903226,
              35.187315299999995
            ],
            "greenID": "way/1001532934",
            "number": 10,
            "pathID": "way/785980231"
          },
          {
            "center": [
              -79.46302553666666,
              35.184934330000004
            ],
            "greenID": "way/1001532947",
            "number": 11,
            "pathID": "way/785980232"
          },
          {
            "center": [
              -79.460693925,
              35.187143539285714
            ],
            "greenID": "way/1001536636",
            "number": 12,
            "pathID": "way/785980233"
          },
          {
            "center": [
              -79.4644368962963,
              35.18805780370371
            ],
            "greenID": "way/1001539610",
            "number": 13,
            "pathID": "way/785980234"
          },
          {
            "center": [
              -79.46037313793103,
              35.18778958275862
            ],
            "greenID": "way/1001539615",
            "number": 14,
            "pathID": "way/785984024"
          },
          {
            "center": [
              -79.46153683703704,
              35.189431544444446
            ],
            "greenID": "way/1001543848",
            "number": 15,
            "pathID": "way/785984025"
          },
          {
            "center": [
              -79.463706264,
              35.192639776
            ],
            "greenID": "way/1001543860",
            "number": 16,
            "pathID": "way/785984033"
          },
          {
            "center": [
              -79.46353588333334,
              35.19142232666666
            ],
            "greenID": "way/1001508062",
            "number": 17,
            "pathID": "way/785984818"
          },
          {
            "center": [
              -79.46723685757576,
              35.18976675454545
            ],
            "greenID": "way/1001501534",
            "number": 18,
            "pathID": "way/785985302"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Duplicate mapped course; represented by 86620a66-2f67-409e-8aaa-8d503d820631",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:35.851169+00:00",
        "sha256": "7e56ab60f81ee110caa735c09d86493427cb6da96fa4947d78a2407904e9928f",
        "url": "https://api.opengolfapi.org/v1/courses/b25a4e85-561a-4ca4-8028-7c3480c9bbc0/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 9820
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/292466642",
            "name": "Lake Geneva Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/292466642"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.5571328,
          "lon": -88.4699792
        },
        "city": "Lake Geneva",
        "id": "b3cca511-2b8d-4992-b57e-7506087006c7",
        "name": "Lake Geneva Country Club",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -88.47215722941176,
              42.55857461470588
            ],
            "greenID": "way/1093473304",
            "number": 1,
            "pathID": "way/1093473305"
          },
          {
            "center": [
              -88.47183843333333,
              42.55532445555556
            ],
            "greenID": "way/1093473315",
            "number": 2,
            "pathID": "way/1093473320"
          },
          {
            "center": [
              -88.468654465625,
              42.55427829375
            ],
            "greenID": "way/1093485056",
            "number": 3,
            "pathID": "way/1093485072"
          },
          {
            "center": [
              -88.47169849387755,
              42.55436644693878
            ],
            "greenID": "way/1093485074",
            "number": 4,
            "pathID": "way/1093485081"
          },
          {
            "center": [
              -88.47186878,
              42.55321273714286
            ],
            "greenID": "way/1093485089",
            "number": 5,
            "pathID": "way/1093485090"
          },
          {
            "center": [
              -88.46798312424242,
              42.55320154242425
            ],
            "greenID": "way/1093485092",
            "number": 6,
            "pathID": "way/1093485097"
          },
          {
            "center": [
              -88.46801838611111,
              42.557904290277776
            ],
            "greenID": "way/1093485104",
            "number": 7,
            "pathID": "way/1093485111"
          },
          {
            "center": [
              -88.46808086410256,
              42.56098696666667
            ],
            "greenID": "way/1093496687",
            "number": 8,
            "pathID": "way/1093496688"
          },
          {
            "center": [
              -88.46961754722221,
              42.56181295277778
            ],
            "greenID": "way/1093496693",
            "number": 9,
            "pathID": "way/1093496699"
          },
          {
            "center": [
              -88.46891716590909,
              42.56012077272727
            ],
            "greenID": "way/1093496716",
            "number": 10,
            "pathID": "way/1093496723"
          }
        ],
        "pass": false,
        "reason": "Hole 11: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 11: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:25.677430+00:00",
        "sha256": "0ba0302b4756bbbe5f3ca0202d8af08b44342fd2ddbd935d3174bb76d308d64e",
        "url": "https://api.opengolfapi.org/v1/courses/b3cca511-2b8d-4992-b57e-7506087006c7/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 11 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1290334865",
            "name": "Geneva Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1290334865"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.9036012,
          "lon": -95.3119933
        },
        "city": "Alexandria",
        "id": "bd07a530-217b-4e2b-8f82-d39258abfac0",
        "name": "Geneva Golf Club",
        "state": "MN"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:23.941036+00:00",
        "sha256": "d4379e03133036d641c2c56b08368ed542ce62f718cae737a3b740b8b29096d6",
        "url": "https://api.opengolfapi.org/v1/courses/bd07a530-217b-4e2b-8f82-d39258abfac0/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:16.190235+00:00",
        "fileInfo": "File:\n  Name: work/extracts/minnesota/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 288453420\nHeader:\n  Bounding boxes:\n    (-97.27158,43.49909,-89.36208,49.99714)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/minnesota-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/minnesota-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:48:52 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:21:14 GMT\nETag: \"1131732c-65ded7eb95885\"\nAccept-Ranges: bytes\nContent-Length: 288453420\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52717\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "3c5db20e04542d4e35d4aa76ec34f20c66c2ab2466cf71aa604a5daede97890a",
        "url": "https://download.geofabrik.de/north-america/us/minnesota-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/264155105",
            "name": "Scottsdale Shadows Executive Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/264155105"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.5036656549,
          "lon": -111.9127989484
        },
        "city": "Scottsdale",
        "id": "be64d30f-9f58-40d6-91d1-6491b4e9a3c2",
        "name": "Scottsdale Shadows Golf Club",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:15.049014+00:00",
        "sha256": "35dcec709e7ce7df1cc0a2fc9976c5d9c967ae3d1c36f5149a7bce88f4892b5d",
        "url": "https://api.opengolfapi.org/v1/courses/be64d30f-9f58-40d6-91d1-6491b4e9a3c2/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.6928971,
          "lon": -81.9343397
        },
        "city": "Bowling Green",
        "id": "bf3cfb6e-ec06-4d5c-856f-35df9c045c4e",
        "name": "Streamsong Resort Red Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:12.465743+00:00",
        "sha256": "7aa575bcb686fd6d2d74a13c39825e148dd40e9888af8e379145be9a1b34ea4c",
        "url": "https://api.opengolfapi.org/v1/courses/bf3cfb6e-ec06-4d5c-856f-35df9c045c4e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "areaMeters2": 739131,
            "distanceMeters": 39.9,
            "id": "relation/5940985",
            "identityError": null,
            "name": "Arnold Palmer Golf Course (PGA West)"
          }
        ],
        "confidence": "mapped",
        "method": "unique-named-boundary",
        "pathMarginMeters": 0,
        "selectedID": "relation/5940985"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6493379,
          "lon": -116.2726832
        },
        "city": "La Quinta",
        "id": "c1b4702d-7d90-4d0f-83eb-8ce62dc88f80",
        "name": "Arnold Palmer Golf Course (PGA West)",
        "state": "CA"
      },
      "layoutResolution": {
        "boundaryID": "relation/5940985",
        "compoundRefs": [],
        "holeNumbering": "explicit-osm-tags",
        "sourceParAgreement": true
      },
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -116.26799681874999,
              33.64759735
            ],
            "greenID": "way/395489809",
            "number": 1,
            "pathID": "way/1393156591"
          },
          {
            "center": [
              -116.26960012777778,
              33.651621194444445
            ],
            "greenID": "way/395489818",
            "number": 2,
            "pathID": "way/1393156592"
          },
          {
            "center": [
              -116.2703425909091,
              33.65330646818182
            ],
            "greenID": "way/395489826",
            "number": 3,
            "pathID": "way/1393156593"
          },
          {
            "center": [
              -116.27416429499999,
              33.653426425
            ],
            "greenID": "way/395693295",
            "number": 4,
            "pathID": "way/1393156594"
          },
          {
            "center": [
              -116.27565191428572,
              33.65542503333333
            ],
            "greenID": "way/395693296",
            "number": 5,
            "pathID": "way/1393156595"
          },
          {
            "center": [
              -116.2694967318182,
              33.65550869090909
            ],
            "greenID": "way/395693298",
            "number": 6,
            "pathID": "way/1393156596"
          },
          {
            "center": [
              -116.26743128125,
              33.6519970875
            ],
            "greenID": "way/395693300",
            "number": 7,
            "pathID": "way/1393176581"
          },
          {
            "center": [
              -116.26748957894736,
              33.64917080526316
            ],
            "greenID": "way/395693301",
            "number": 8,
            "pathID": "way/1393176582"
          },
          {
            "center": [
              -116.26657845294118,
              33.64467611764706
            ],
            "greenID": "way/395698841",
            "number": 9,
            "pathID": "way/1393176583"
          },
          {
            "center": [
              -116.27227799411764,
              33.64412755882353
            ],
            "greenID": "way/395693303",
            "number": 10,
            "pathID": "way/1393176584"
          },
          {
            "center": [
              -116.2736426882353,
              33.64967932352941
            ],
            "greenID": "way/395693304",
            "number": 11,
            "pathID": "way/1393176585"
          },
          {
            "center": [
              -116.273797475,
              33.65169148
            ],
            "greenID": "way/395693305",
            "number": 12,
            "pathID": "way/1393176586"
          },
          {
            "center": [
              -116.27647344285714,
              33.65549942380952
            ],
            "greenID": "way/395693306",
            "number": 13,
            "pathID": "way/1393178537"
          },
          {
            "center": [
              -116.27614215294118,
              33.64983761764706
            ],
            "greenID": "way/395693307",
            "number": 14,
            "pathID": "way/1393178538"
          },
          {
            "center": [
              -116.2758287,
              33.647897325
            ],
            "greenID": "way/395693308",
            "number": 15,
            "pathID": "way/1393178539"
          },
          {
            "center": [
              -116.2754516222222,
              33.644795188888885
            ],
            "greenID": "way/395693309",
            "number": 16,
            "pathID": "way/1393178541"
          },
          {
            "center": [
              -116.2747783,
              33.643772033333335
            ],
            "greenID": "way/395489797",
            "number": 17,
            "pathID": "way/1393178542"
          },
          {
            "center": [
              -116.26860309444444,
              33.64389923333333
            ],
            "greenID": "way/395699644",
            "number": 18,
            "pathID": "way/1393178543"
          }
        ],
        "pass": true,
        "reason": "Provisional matching rules pass; parity and publication validation pending",
        "rule": "pass"
      },
      "parserErrors": [],
      "reason": "Duplicate mapped course; represented by 49724583-02ca-40a6-8d87-5d650a34d703",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:30.363012+00:00",
        "sha256": "393bc21b06e8cca1df25ea8d2bd8f84ee021cf74ccb70a058777401c4ad03e97",
        "url": "https://api.opengolfapi.org/v1/courses/c1b4702d-7d90-4d0f-83eb-8ce62dc88f80/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": true,
        "watchBytes": 15554
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/117696138",
            "name": "Geneva Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/117696138"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 41.8854538,
          "lon": -88.3184481
        },
        "city": "Geneva",
        "id": "c2a65c5c-1b4c-4bb2-965e-8987b5d793ec",
        "name": "Geneva Golf Club",
        "state": "IL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:13.318502+00:00",
        "sha256": "aa9d8d72fbca7899549a49df5a5a77f908ebd70edd2879a93fb4e28ac2ce09f3",
        "url": "https://api.opengolfapi.org/v1/courses/c2a65c5c-1b4c-4bb2-965e-8987b5d793ec/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:47.014444+00:00",
        "fileInfo": "File:\n  Name: work/extracts/illinois/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 361419586\nHeader:\n  Bounding boxes:\n    (-91.51608,36.96731,-87.49264,42.50941)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/illinois-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:25:32 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/illinois-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nAge: 19\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:42 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:19 GMT\nETag: \"158ad342-65ded5ece1f4b\"\nAccept-Ranges: bytes\nContent-Length: 361419586\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52449\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "b01158230539f2f3c9a72c614d928611fd429714a56f8f6b5dcd440c6990618f",
        "url": "https://download.geofabrik.de/north-america/us/illinois-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/871993734",
            "name": "Augusta National Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/871993734"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.5070217317,
          "lon": -82.0217063915
        },
        "city": "Augusta",
        "id": "c4bce3af-a32c-48de-94b2-8ad0853b99a1",
        "name": "The Nine Hole At Augusta National Golf Club",
        "state": "GA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:41.140866+00:00",
        "sha256": "c7e35c1c26896f6da16a0af292f21035d54b37f9a4ddec99dfdc49fcaac29a6c",
        "url": "https://api.opengolfapi.org/v1/courses/c4bce3af-a32c-48de-94b2-8ad0853b99a1/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:15.851543+00:00",
        "fileInfo": "File:\n  Name: work/extracts/georgia/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 357368641\nHeader:\n  Bounding boxes:\n    (-85.6068,30.35365,-80.74313,35.00356)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/georgia-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:14 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/georgia-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nAge: 23\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:03:38 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:34 GMT\nETag: \"154d0341-65ded5fb2e64a\"\nAccept-Ranges: bytes\nContent-Length: 357368641\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51659\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "bb7cfe79bc0c6c9bb78bac6f26472496a84a0e56434d5e7295fb520e5cdbe3f1",
        "url": "https://download.geofabrik.de/north-america/us/georgia-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/302441275",
            "name": "Olde Florida Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/302441275"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 26.2468543,
          "lon": -81.6498863
        },
        "city": "Naples",
        "id": "c5ef676f-7c75-4801-8100-bef16cf6f1dd",
        "name": "Olde Florida Golf Club",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -81.645697795,
              26.245907127499997
            ],
            "greenID": "way/923817076",
            "number": 1,
            "pathID": "way/924558630"
          }
        ],
        "pass": false,
        "reason": "Hole 2: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Hole 2: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:19.446001+00:00",
        "sha256": "846becdb97bc92226be2c9c6225a02ee185da5bfdc74cd9b4ab49577cc767b88",
        "url": "https://api.opengolfapi.org/v1/courses/c5ef676f-7c75-4801-8100-bef16cf6f1dd/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 2 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 162.6,
            "id": "relation/10392057",
            "name": "Lakeside Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "relation/10392057"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 34.487851,
          "lon": -81.958621
        },
        "city": "Laurens",
        "id": "c8a2e390-fe6e-4c02-8e63-789e9fdd28ec",
        "name": "Lakeside Country Club",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:59.807902+00:00",
        "sha256": "ebe1c17d4c7b53b3fa64b5ba7f04e9a7a09b57098e43e531355124351eb70e4c",
        "url": "https://api.opengolfapi.org/v1/courses/c8a2e390-fe6e-4c02-8e63-789e9fdd28ec/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/27451805",
            "name": "Santa Teresa Golf Club"
          },
          {
            "distanceMeters": 63.3,
            "id": "way/1417461548",
            "name": "Santa Teresa Golf Club Short Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/27451805"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.2196331,
          "lon": -121.7768306
        },
        "city": "San Jose",
        "id": "c8d80238-12f3-4e1d-a038-0f9786d409ae",
        "name": "Nine Hole At Santa Teresa Golf Club",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:41.589360+00:00",
        "sha256": "3fec104176804bdc2a6d39bb1b63a69baf82ff371da1dbf9b60a263578ca9176",
        "url": "https://api.opengolfapi.org/v1/courses/c8d80238-12f3-4e1d-a038-0f9786d409ae/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/18885507",
            "name": "Myrtlewood Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/18885507"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.7233402385,
          "lon": -78.8866424561
        },
        "city": "Myrtle Beach",
        "id": "ca872fc5-2a22-4d2b-b67a-b85657bc7aec",
        "name": "Palmetto At Myrtlewood Golf Club",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:31.432509+00:00",
        "sha256": "16495d8b2f217f967559691e81174aaec07338382eb8db2c6250bf6ba68c80ee",
        "url": "https://api.opengolfapi.org/v1/courses/ca872fc5-2a22-4d2b-b67a-b85657bc7aec/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.6928094,
          "lon": -81.9344824
        },
        "city": "Bowling Green",
        "id": "cd1ddc7c-0e82-4606-8f61-bf5e0224c5c9",
        "name": "Streamsong Resort The Gauntlet Putting Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:21.752580+00:00",
        "sha256": "b7ad39158f7a6922d25b79b2a797d6ff218178538ebf7a2887046d2acac99c00",
        "url": "https://api.opengolfapi.org/v1/courses/cd1ddc7c-0e82-4606-8f61-bf5e0224c5c9/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/37574735",
            "name": "Hershey Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/37574735"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.3006630645,
          "lon": -76.6252044867
        },
        "city": "Hershey",
        "id": "cd37372a-a551-46d1-a525-1584c1b24d38",
        "name": "East At Country Club Of Hershey",
        "state": "PA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:51.689065+00:00",
        "sha256": "e3e479a2a42d373e752d333c21186222c0a9857ab585e29e89c3943e03b4442b",
        "url": "https://api.opengolfapi.org/v1/courses/cd37372a-a551-46d1-a525-1584c1b24d38/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:01.454210+00:00",
        "fileInfo": "File:\n  Name: work/extracts/pennsylvania/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 348781127\nHeader:\n  Bounding boxes:\n    (-81.37832,38.92139,-74.687612,42.516493)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/pennsylvania-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:16 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/pennsylvania-261015.osm.pbf\nContent-Length: 284\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:58:57 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:12 GMT\nETag: \"14c9fa47-65ded8ce5288c\"\nAccept-Ranges: bytes\nContent-Length: 348781127\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 12589\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "9bc16050dfc0a214909e3db8e37ba08dd68de421967af532972b7dde35a7a417",
        "url": "https://download.geofabrik.de/north-america/us/pennsylvania-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/4174311",
            "name": "New Seabury Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/4174311"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 41.5597163,
          "lon": -70.4806602
        },
        "city": "Mashpee",
        "id": "ce3dbb2a-7dc0-43e1-ae5b-2d00014ebfa6",
        "name": "The Club At New Seabury Ocean Course",
        "state": "MA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:07.146951+00:00",
        "sha256": "0956f6396bd5cb0971aa7b09510e5d2a8ceb1aeeac824cf15f260b25cfca0c60",
        "url": "https://api.opengolfapi.org/v1/courses/ce3dbb2a-7dc0-43e1-ae5b-2d00014ebfa6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:27:41.161814+00:00",
        "fileInfo": "File:\n  Name: work/extracts/massachusetts/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 311082281\nHeader:\n  Bounding boxes:\n    (-73.51096,40.82573,-68.71948,42.88768)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/massachusetts-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:09 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/massachusetts-261015.osm.pbf\nContent-Length: 285\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy13;fwd=stale;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:37:20 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:04:33 GMT\nETag: \"128abd29-65ded4301fe4a\"\nAccept-Ranges: bytes\nContent-Length: 311082281\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53389\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "dd8ae2404f57f5a663839256a9d69edaa0a268fdbb26f5424fd551053ec7c41c",
        "url": "https://download.geofabrik.de/north-america/us/massachusetts-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/123746318",
            "name": "Lakeside Country Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/123746318"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 29.761826,
          "lon": -95.5820619
        },
        "city": "Houston",
        "id": "cebffed4-b05e-4600-8ab9-00df2dd87e00",
        "name": "Lakeside Country Club",
        "state": "TX"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:53.250213+00:00",
        "sha256": "7919fe1f6c05cae2fa464ab039ed76c530c46501975efd135ebb98f6732190b6",
        "url": "https://api.opengolfapi.org/v1/courses/cebffed4-b05e-4600-8ab9-00df2dd87e00/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:34:01.919464+00:00",
        "fileInfo": "File:\n  Name: work/extracts/texas/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 725007679\nHeader:\n  Bounding boxes:\n    (-106.9125,25.66764,-93.01897,36.52618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/texas-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:30:33 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/texas-261015.osm.pbf\nContent-Length: 277\nContent-Type: text/html; charset=iso-8859-1\nAge: 135\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:55 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:00 GMT\nETag: \"2b36bd3f-65ded5687c4da\"\nAccept-Ranges: bytes\nContent-Length: 725007679\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52853\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "90bd720c9974be8e434c3abc8934d04c111ff591f34353648ac71934bb2b410d",
        "url": "https://download.geofabrik.de/north-america/us/texas-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 294.1,
            "id": "way/182104348",
            "name": "The Phoenician Resort"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/182104348"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.5032561059,
          "lon": -111.9420146942
        },
        "city": "Scottsdale",
        "id": "d305fd56-bead-44a0-b86e-a784452bd76f",
        "name": "The Phoenician Golf Club",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 2, 3, 4, 5, 6, 7",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 2, 3, 4, 5, 6, 7",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:16.609937+00:00",
        "sha256": "3cdcbf7d3c004b6196c62d2f664593781813c19a709451513d861a91e1d2b0a6",
        "url": "https://api.opengolfapi.org/v1/courses/d305fd56-bead-44a0-b86e-a784452bd76f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/264249677",
            "name": "Tupelo Bay"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/264249677"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6069340671,
          "lon": -78.9960576614
        },
        "city": "Murrells Inlet",
        "id": "d4e4b7e6-518c-4803-9705-937d537bed76",
        "name": "Tupelo Bay Golf Complex Executive Course",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:36.500881+00:00",
        "sha256": "c4278a7ace41baf5f4285f95006445f7ffc46d2cee49d8680a6b7eac88bdd0b8",
        "url": "https://api.opengolfapi.org/v1/courses/d4e4b7e6-518c-4803-9705-937d537bed76/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 337.8,
            "id": "relation/4064168",
            "name": "Quail Ridge Country Club - South Course"
          },
          {
            "distanceMeters": 0.0,
            "id": "relation/4064169",
            "name": "The Country Club of Florida"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/4064169"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 26.504377,
          "lon": -80.1033358
        },
        "city": "Boynton Beach",
        "id": "d8fc3bd1-ddbe-4bf9-873b-f70bb13fd874",
        "name": "Country Club Of Florida",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:24.499800+00:00",
        "sha256": "a3b5d2302fb85b04b20bd101b30996fd3ee358ea389eb5a77cc185418da42898",
        "url": "https://api.opengolfapi.org/v1/courses/d8fc3bd1-ddbe-4bf9-873b-f70bb13fd874/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 41.6496023,
          "lon": -92.1737952303571
        },
        "city": "Muscatine",
        "id": "dadc21a1-994a-4777-87e9-77980eb915d6",
        "name": "Geneva Golf and Country Club",
        "state": "IA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:11.724869+00:00",
        "sha256": "f1be3d254f6c0daa4d0d755137715baf0495ced0d3d4c1a07d808f8443b33caa",
        "url": "https://api.opengolfapi.org/v1/courses/dadc21a1-994a-4777-87e9-77980eb915d6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:02.600305+00:00",
        "fileInfo": "File:\n  Name: work/extracts/iowa/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 133842630\nHeader:\n  Bounding boxes:\n    (-96.6426,40.37266,-90.13581,43.50182)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/iowa-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:25:48 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/iowa-261015.osm.pbf\nContent-Length: 276\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:13:31 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:15:50 GMT\nETag: \"7fa46c6-65ded6b62ef0e\"\nAccept-Ranges: bytes\nContent-Length: 133842630\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51137\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "8f0004d97df696d9fb906e60e81e3829842b03d07eb9b6470bec3c6ab618ea24",
        "url": "https://download.geofabrik.de/north-america/us/iowa-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1213303348",
            "name": "Grand Geneva Golf Resort"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1213303348"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.6092199,
          "lon": -88.3937827
        },
        "city": "Town of Lyons",
        "id": "df2b802e-465a-4c13-8e00-57939c3abe7b",
        "name": "Grand Geneva Golf Resort",
        "state": "WI"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:15.175501+00:00",
        "sha256": "036520e7bbce0ddcfd94b4e4f7b6cc912fdfe8270f7fc2008382da3fc5709d31",
        "url": "https://api.opengolfapi.org/v1/courses/df2b802e-465a-4c13-8e00-57939c3abe7b/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:35:03.865001+00:00",
        "fileInfo": "File:\n  Name: work/extracts/wisconsin/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 294293710\nHeader:\n  Bounding boxes:\n    (-92.89089,42.48899,-86.20021,47.41451)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/wisconsin-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:34:01 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/wisconsin-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nAge: 37\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:16:00 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 03:58:57 GMT\nETag: \"118a90ce-65ded2f055246\"\nAccept-Ranges: bytes\nContent-Length: 294293710\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 55118\nCache-Status: download-proxy13;hit;detail=match\nVia: 1.1 download-proxy13 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "95db6d0fd34ac57cc1e164f50844967d5545473302e76e31337505a770796c95",
        "url": "https://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/298203491",
            "name": "Geneva Farm Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/298203491"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 39.65768,
          "lon": -76.395988
        },
        "city": "Street",
        "id": "e4351d78-d20c-410f-be4e-9024576e165c",
        "name": "Geneva Farm Golf Course",
        "state": "MD"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:20.624994+00:00",
        "sha256": "20900b2a1a2d99c3d451acc9cf25836556cf6e1ee9cc25f3883de109c9243134",
        "url": "https://api.opengolfapi.org/v1/courses/e4351d78-d20c-410f-be4e-9024576e165c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:58.507315+00:00",
        "fileInfo": "File:\n  Name: work/extracts/maryland/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 215716537\nHeader:\n  Bounding boxes:\n    (-79.48857,37.88396,-74.954079,40.17054)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/maryland-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:26:34 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/maryland-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:26:43 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:19:20 GMT\nETag: \"cdb92b9-65ded77dfcdc4\"\nAccept-Ranges: bytes\nContent-Length: 215716537\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 1350\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "37214729b8fe448fe3354ea6e62cb24cf72da5b852a23d5eb7ca1ce4eda54d9a",
        "url": "https://download.geofabrik.de/north-america/us/maryland-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 38.1,
            "id": "relation/13969631",
            "name": "Pinehurst"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "relation/13969631"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 35.1832206,
          "lon": -79.4755962
        },
        "city": "Pinehurst",
        "id": "e534a5d3-ee60-4f66-bc3b-cc66e5d2e48e",
        "name": "Pinehurst",
        "state": "NC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:46.349439+00:00",
        "sha256": "807a6016937cb8e3856a4b6390c54abe06c2ad29386458f24eec42ea8afd4154",
        "url": "https://api.opengolfapi.org/v1/courses/e534a5d3-ee60-4f66-bc3b-cc66e5d2e48e/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:30:28.419261+00:00",
        "fileInfo": "File:\n  Name: work/extracts/north-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 429810972\nHeader:\n  Bounding boxes:\n    (-84.32219,32.55781,-73.7396,36.58979)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/north-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:29:27 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/north-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy12;fwd=stale;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:29:09 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:13:29 GMT\nETag: \"199e651c-65ded6301f81e\"\nAccept-Ranges: bytes\nContent-Length: 429810972\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 50419\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "d12df67eb503d2c9c9623963730221ed69da4b60cfc144b1d2dab0f3d3f95dc8",
        "url": "https://download.geofabrik.de/north-america/us/north-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/1783123",
            "name": "TPC Sawgrass"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/1783123"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 30.1980018,
          "lon": -81.3955144
        },
        "city": "Ponte Vedra Beach",
        "id": "e643ab84-5a52-4bea-b692-a6c884bb536b",
        "name": "Tpc Sawgrass The Players Stadium Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:18:53.363374+00:00",
        "sha256": "fb47e094a190037010e8a43abddd69c6c84a00d153228622a9de49ea53d8d470",
        "url": "https://api.opengolfapi.org/v1/courses/e643ab84-5a52-4bea-b692-a6c884bb536b/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/47957655",
            "name": "Whispering Pines Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/47957655"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6784434329,
          "lon": -78.9160394669
        },
        "city": "Myrtle Beach",
        "id": "e894bfc0-fbda-4f36-bfa9-27b1cd63f762",
        "name": "Whispering Pines Golf Course",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:29.819415+00:00",
        "sha256": "f7fddb085f106be4ccdc48a5678d135148b1df63884eaba742a907ccad9a853f",
        "url": "https://api.opengolfapi.org/v1/courses/e894bfc0-fbda-4f36-bfa9-27b1cd63f762/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/3567067",
            "name": "The Citrus Club at La Quinta Resort - Mountain Course"
          },
          {
            "distanceMeters": 485.3,
            "id": "relation/3567062",
            "name": "The Citrus Club at La Quinta Resort - Dunes Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/3567067"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6829921,
          "lon": -116.3130895
        },
        "city": "La Quinta",
        "id": "e8e746ae-df9d-41c6-8fc8-e6b7c8d2293f",
        "name": "Pga West Pete Dye Dunes Course",
        "state": "CA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:26.813360+00:00",
        "sha256": "7ac11ac2c591a035b22dfd107201fe15475e76f70bfd928e6ab55fb4ae242681",
        "url": "https://api.opengolfapi.org/v1/courses/e8e746ae-df9d-41c6-8fc8-e6b7c8d2293f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:55.024669+00:00",
        "fileInfo": "File:\n  Name: work/extracts/california/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 1332619442\nHeader:\n  Bounding boxes:\n    (-125.8935,32.48171,-114.1291,42.01618)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/california-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:22:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/california-261015.osm.pbf\nContent-Length: 282\nContent-Type: text/html; charset=iso-8859-1\nAge: 45\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 06:32:59 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:10:25 GMT\nETag: \"4f6e28b2-65ded5802ec56\"\nAccept-Ranges: bytes\nContent-Length: 1332619442\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 28252\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "0596f74c733265d82442be1748d23dd8d2331b8091bac2df189b09613538c74c",
        "url": "https://download.geofabrik.de/north-america/us/california-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/12007036",
            "name": "South Park Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/12007036"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.3245638148,
          "lon": -79.994161947
        },
        "city": "Library",
        "id": "edaa6eeb-c30d-43f4-bd9d-fceb979ac6ee",
        "name": "Nine Hole At South Park Golf Course",
        "state": "PA"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:39.895597+00:00",
        "sha256": "9d0e5b19c170e256e7ed6ddca05f44953865b1f06c2d0f303fe355e5d0bfd4a6",
        "url": "https://api.opengolfapi.org/v1/courses/edaa6eeb-c30d-43f4-bd9d-fceb979ac6ee/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:01.454210+00:00",
        "fileInfo": "File:\n  Name: work/extracts/pennsylvania/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 348781127\nHeader:\n  Bounding boxes:\n    (-81.37832,38.92139,-74.687612,42.516493)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/pennsylvania-updates\n    osmosis_replication_sequence_number=4943\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:16 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/pennsylvania-261015.osm.pbf\nContent-Length: 284\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:58:57 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:12 GMT\nETag: \"14c9fa47-65ded8ce5288c\"\nAccept-Ranges: bytes\nContent-Length: 348781127\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 12589\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "9bc16050dfc0a214909e3db8e37ba08dd68de421967af532972b7dde35a7a417",
        "url": "https://download.geofabrik.de/north-america/us/pennsylvania-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 139.2,
            "id": "way/1378455502",
            "name": "The Aero Club Short Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/1378455502"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6612221652,
          "lon": -78.9261678307
        },
        "city": "Myrtle Beach",
        "id": "eeeff7fa-b158-4543-9ad4-e4f0f093089c",
        "name": "Aero Club Short Course",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -78.920865655,
              33.660947195
            ],
            "greenID": "way/1211297683",
            "number": 1,
            "pathID": "way/1211294687"
          },
          {
            "center": [
              -78.92022338,
              33.6607227
            ],
            "greenID": "way/1211297695",
            "number": 2,
            "pathID": "way/1211294688"
          },
          {
            "center": [
              -78.9199597375,
              33.6598498125
            ],
            "greenID": "way/1211297696",
            "number": 3,
            "pathID": "way/1211294689"
          },
          {
            "center": [
              -78.92059662857143,
              33.660529147619044
            ],
            "greenID": "way/1211297697",
            "number": 4,
            "pathID": "way/1211294690"
          },
          {
            "center": [
              -78.92149268,
              33.66049879333333
            ],
            "greenID": "way/1211297698",
            "number": 5,
            "pathID": "way/1211294691"
          }
        ],
        "pass": false,
        "reason": "Hole 6: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 6: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:38.009197+00:00",
        "sha256": "83eb11a19bb6fe81ce031129ced6879599a9b805a509292ea6071c83368d074a",
        "url": "https://api.opengolfapi.org/v1/courses/eeeff7fa-b158-4543-9ad4-e4f0f093089c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 6 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "relation/12760017",
            "name": "Colorado Golf Club"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "relation/12760017"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 39.476607,
          "lon": -104.735425
        },
        "city": "Parker",
        "id": "efd61474-152c-457d-bcfc-e14b34ba610c",
        "name": "Colorado Golf Club",
        "state": "CO"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 4",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 4",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:37.784020+00:00",
        "sha256": "4aad30b26b911f03e49e87fe078f4f7df8fb75df80d41e77b362953b11d86c78",
        "url": "https://api.opengolfapi.org/v1/courses/efd61474-152c-457d-bcfc-e14b34ba610c/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:24:05.810544+00:00",
        "fileInfo": "File:\n  Name: work/extracts/colorado/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 384916911\nHeader:\n  Bounding boxes:\n    (-109.0631,36.56774,-100.4637,41.00403)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/colorado-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:17 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/colorado-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:26:19 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:07:23 GMT\nETag: \"16f15daf-65ded4d2581f7\"\nAccept-Ranges: bytes\nContent-Length: 384916911\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53818\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "c9d2607b792aa0e19915ef2f1546b2a14df235fe9d8c6aed5c5d723b885adbed",
        "url": "https://download.geofabrik.de/north-america/us/colorado-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 47.0871361777778,
          "lon": -67.4983664222222
        },
        "city": "Paroisse de Denmark",
        "id": "f04b9fad-b32a-4dd7-a05c-e6ba924f7b63",
        "name": "Castlewood Golf Course",
        "state": "MN"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:00.329618+00:00",
        "sha256": "3ab06defca56cc0bf6f1a7377301e53b8df6afe3b2549e8adb365e49ac5da6c6",
        "url": "https://api.opengolfapi.org/v1/courses/f04b9fad-b32a-4dd7-a05c-e6ba924f7b63/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:28:16.190235+00:00",
        "fileInfo": "File:\n  Name: work/extracts/minnesota/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 288453420\nHeader:\n  Bounding boxes:\n    (-97.27158,43.49909,-89.36208,49.99714)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/minnesota-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:27:29 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/minnesota-261015.osm.pbf\nContent-Length: 281\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:48:52 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:21:14 GMT\nETag: \"1131732c-65ded7eb95885\"\nAccept-Ranges: bytes\nContent-Length: 288453420\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52717\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "3c5db20e04542d4e35d4aa76ec34f20c66c2ab2466cf71aa604a5daede97890a",
        "url": "https://download.geofabrik.de/north-america/us/minnesota-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/39875542",
            "name": "Country Club of Peoria Golf Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/39875542"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 40.7396434,
          "lon": -89.5617709
        },
        "city": "Peoria Heights",
        "id": "f55b72fc-127d-4774-9a35-678e7dddfd6f",
        "name": "Country Club of Peoria Golf Course",
        "state": "IL"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -89.5601301117647,
              40.74039718235294
            ],
            "greenID": "way/1020957937",
            "number": 1,
            "pathID": "way/879853466"
          },
          {
            "center": [
              -89.56488577692309,
              40.740880238461536
            ],
            "greenID": "way/881121472",
            "number": 2,
            "pathID": "way/879853467"
          }
        ],
        "pass": false,
        "reason": "Hole 3: mapped 166.7 yd versus longest scorecard 519 yd",
        "rule": "length"
      },
      "parserErrors": [],
      "reason": "Hole 3: mapped 166.7 yd versus longest scorecard 519 yd",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:21:44.827498+00:00",
        "sha256": "bf385bcc6b1a18df34b8f77fbaf439bf49b1aa2359fedddd91134f9b47b7bef3",
        "url": "https://api.opengolfapi.org/v1/courses/f55b72fc-127d-4774-9a35-678e7dddfd6f/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:26:47.014444+00:00",
        "fileInfo": "File:\n  Name: work/extracts/illinois/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 361419586\nHeader:\n  Bounding boxes:\n    (-91.51608,36.96731,-87.49264,42.50941)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/illinois-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:25:32 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/illinois-261015.osm.pbf\nContent-Length: 280\nContent-Type: text/html; charset=iso-8859-1\nAge: 19\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:51:42 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:12:19 GMT\nETag: \"158ad342-65ded5ece1f4b\"\nAccept-Ranges: bytes\nContent-Length: 361419586\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 52449\nCache-Status: download-proxy12;hit;detail=match\nVia: 1.1 download-proxy12 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "b01158230539f2f3c9a72c614d928611fd429714a56f8f6b5dcd440c6990618f",
        "url": "https://download.geofabrik.de/north-america/us/illinois-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Hole 3's map does not match its scorecard distance."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 278.7,
            "id": "way/1378455502",
            "name": "The Aero Club Short Course"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "near",
        "selectedID": "way/1378455502"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.6636035865,
          "lon": -78.9194297791
        },
        "city": "Myrtle Beach",
        "id": "f5e75e15-5c71-455e-8670-5a4281bddcb9",
        "name": "Midway Par 3 North Nine",
        "state": "SC"
      },
      "layoutResolution": null,
      "matching": {
        "matchedHoles": [
          {
            "center": [
              -78.920865655,
              33.660947195
            ],
            "greenID": "way/1211297683",
            "number": 1,
            "pathID": "way/1211294687"
          },
          {
            "center": [
              -78.92022338,
              33.6607227
            ],
            "greenID": "way/1211297695",
            "number": 2,
            "pathID": "way/1211294688"
          },
          {
            "center": [
              -78.9199597375,
              33.6598498125
            ],
            "greenID": "way/1211297696",
            "number": 3,
            "pathID": "way/1211294689"
          },
          {
            "center": [
              -78.92059662857143,
              33.660529147619044
            ],
            "greenID": "way/1211297697",
            "number": 4,
            "pathID": "way/1211294690"
          },
          {
            "center": [
              -78.92149268,
              33.66049879333333
            ],
            "greenID": "way/1211297698",
            "number": 5,
            "pathID": "way/1211294691"
          }
        ],
        "pass": false,
        "reason": "Hole 6: green missing, ambiguous or shared",
        "rule": "green"
      },
      "parserErrors": [],
      "reason": "Hole 6: green missing, ambiguous or shared",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:22:33.100356+00:00",
        "sha256": "fa5e4c1e8a18f9f5868443ec68aeff7ef10dfb1eeee8d6aeb73ce4b29443542a",
        "url": "https://api.opengolfapi.org/v1/courses/f5e75e15-5c71-455e-8670-5a4281bddcb9/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:32:16.057085+00:00",
        "fileInfo": "File:\n  Name: work/extracts/south-carolina/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 164592509\nHeader:\n  Bounding boxes:\n    (-83.35622,32.02967,-78.51867,35.2184)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/south-carolina-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:31:59 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/south-carolina-261015.osm.pbf\nContent-Length: 286\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 05:06:12 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:28:03 GMT\nETag: \"9cf7b7d-65ded9719cb32\"\nAccept-Ranges: bytes\nContent-Length: 164592509\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 51947\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7a78fa8c124827e957de7a156038751e1cdc98cad289566947fb90294beb1d83",
        "url": "https://download.geofabrik.de/north-america/us/south-carolina-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "The green for hole 6 cannot be matched reliably."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 83.1,
            "id": "way/264488512",
            "name": "Viewpoint Championship Course"
          },
          {
            "distanceMeters": 28.6,
            "id": "relation/3554291",
            "name": "Viewpoint Golf Resort"
          },
          {
            "distanceMeters": 28.6,
            "id": "way/264488513",
            "name": "Viewpoint 9 Hole Executive Course"
          }
        ],
        "confidence": "unresolved",
        "method": "ambiguous"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 33.427626974,
          "lon": -111.6493964195
        },
        "city": "Mesa",
        "id": "fa4e99ba-2ef8-4b60-93ef-7016164641d6",
        "name": "Nine Hole Executive At Viewpoint Golf Resort",
        "state": "AZ"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
        "rule": "numbering"
      },
      "parserErrors": [],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:20:34.796344+00:00",
        "sha256": "8d0f6d93b10d1c42e194e8a506b57872dfadbf1a3264abd779c775f4742fbee4",
        "url": "https://api.opengolfapi.org/v1/courses/fa4e99ba-2ef8-4b60-93ef-7016164641d6/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:23:55.524131+00:00",
        "fileInfo": "File:\n  Name: work/extracts/arizona/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 303574490\nHeader:\n  Bounding boxes:\n    (-114.8325,30.05891,-109.0437,37.00596)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/arizona-updates\n    osmosis_replication_sequence_number=4941\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:23:15 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/arizona-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy9;fwd=stale;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:21:45 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:08:25 GMT\nETag: \"12182dda-65ded50dd3920\"\nAccept-Ranges: bytes\nContent-Length: 303574490\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 54090\nCache-Status: download-proxy9;hit;detail=match\nVia: 1.1 download-proxy9 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "7b431e349128e048ff48c2904b4492dff756cab26e3d88d5bc3278821abdfa98",
        "url": "https://download.geofabrik.de/north-america/us/arizona-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "association": {
        "candidates": [],
        "confidence": "unresolved",
        "method": "none"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.6928094,
          "lon": -81.9344824
        },
        "city": "Bowling Green",
        "id": "fa73f575-254e-4fbb-a8fa-3d4e8bda0be2",
        "name": "Streamsong Resort The Chain",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "scorecard: expected exactly 9 or 18 holes",
        "rule": "scorecard"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "scorecard: expected exactly 9 or 18 holes",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:14.092860+00:00",
        "sha256": "731247e8b663a5bbeb423508cb5b90d1205faa20307a56190858c0b4d8a1178e",
        "url": "https://api.opengolfapi.org/v1/courses/fa73f575-254e-4fbb-a8fa-3d4e8bda0be2/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "A complete numbered scorecard is not available for this course."
      }
    },
    {
      "association": {
        "candidates": [
          {
            "distanceMeters": 0.0,
            "id": "way/1351613365",
            "name": "Streamsong Resort - Red and Blue Courses"
          }
        ],
        "confidence": "spatial-only-unverified",
        "method": "contains",
        "selectedID": "way/1351613365"
      },
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 27.6777052,
          "lon": -81.932506
        },
        "city": "Bowling Green",
        "id": "fe4adccc-d0ff-4c44-8b63-367a959e47d4",
        "name": "Streamsong Resort Blue Course",
        "state": "FL"
      },
      "layoutResolution": null,
      "matching": {
        "pass": false,
        "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
        "rule": "numbering"
      },
      "parserErrors": [
        {
          "error": "invalid area (area_id=8062497)",
          "id": "area/8062497"
        },
        {
          "error": "invalid area (area_id=8054179)",
          "id": "area/8054179"
        }
      ],
      "reason": "Missing or ambiguous numbered lines: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18",
      "scorecardSource": {
        "attempts": 1,
        "fetchedAt": "2026-10-16T19:19:15.794839+00:00",
        "sha256": "5f1a917e17305b4c643eaa1bf1f866eac399423973af389fb5091b870263c204",
        "url": "https://api.opengolfapi.org/v1/courses/fe4adccc-d0ff-4c44-8b63-367a959e47d4/holes"
      },
      "stateSource": {
        "downloadedAt": "2026-10-16T19:25:43.181585+00:00",
        "fileInfo": "File:\n  Name: work/extracts/florida/state.osm.pbf\n  Format: PBF\n  Compression: none\n  Size: 658727027\nHeader:\n  Bounding boxes:\n    (-88.70372,23.68312,-77.72359,31.003067)\n  With history: no\n  Options:\n    generator=osmium/1.16.0\n    osmosis_replication_base_url=https://download.geofabrik.de/north-america/us/florida-updates\n    osmosis_replication_sequence_number=4942\n    osmosis_replication_timestamp=2026-10-15T20:21:00Z\n    pbf_dense_nodes=true\n    pbf_optional_feature_0=Sort.Type_then_ID\n    sorting=Type_then_ID\n    timestamp=2026-10-15T20:21:00Z\n",
        "filter": [
          "nwr/golf",
          "wr/leisure=golf_course"
        ],
        "httpHeaders": "HTTP/1.1 307 Temporary Redirect\nDate: Fri, 16 Oct 2026 19:24:26 GMT\nServer: Apache\nCache-Control: max-age=600, public\nLocation: https://download.geofabrik.de/north-america/us/florida-261015.osm.pbf\nContent-Length: 279\nContent-Type: text/html; charset=iso-8859-1\nCache-Status: download-proxy11;fwd=stale;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\nHTTP/1.1 200 OK\nDate: Fri, 16 Oct 2026 04:33:53 GMT\nServer: Apache\nLast-Modified: Fri, 16 Oct 2026 04:25:44 GMT\nETag: \"27436073-65ded8ecde30d\"\nAccept-Ranges: bytes\nContent-Length: 658727027\nCache-Control: max-age=63072000, public\nContent-Type: application/octet-stream\nAge: 53433\nCache-Status: download-proxy11;hit;detail=match\nVia: 1.1 download-proxy11 (squid/6.14)\nConnection: keep-alive\n\n",
        "sha256": "6e7a0e05d792e4dfbb1603bcb7418ef109f6d194b556b34f49cbc6d3cd71b849",
        "url": "https://download.geofabrik.de/north-america/us/florida-latest.osm.pbf"
      },
      "status": "excluded",
      "swift": {
        "pass": false,
        "reason": "Mapped hole numbers are missing or ambiguous. This course cannot be downloaded reliably yet."
      }
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 14.0474224,
          "lon": 100.5991066
        },
        "city": "",
        "id": "9d003674-2d6a-4f20-89a0-dc38895883ff",
        "name": "Pinehurst Golf & Country Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -15.3606413,
          "lon": -38.9803029
        },
        "city": "",
        "id": "7f0010c9-c982-48b3-931e-47bd65b9a5dc",
        "name": "Comandatuba Ocean Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 37.056574,
          "lon": -8.0683165
        },
        "city": "",
        "id": "600fda42-0e2c-438f-b4af-75ffd2ec1714",
        "name": "Ocean Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 1.5288279,
          "lon": 104.2678027
        },
        "city": "",
        "id": "a48cb742-d959-4d24-9ed4-3729b14cdf17",
        "name": "The Els Club Desaru Coast (Ocean Course)",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.9608795,
          "lon": -159.3391548
        },
        "city": "Lihue",
        "id": "91a79d20-bf41-4deb-b585-6713641d0e17",
        "name": "The Ocean Course At Hokuala",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -27.918617,
          "lon": 153.3552249
        },
        "city": "",
        "id": "3d50525d-4566-4a7e-ae3d-47ad603d1b68",
        "name": "Lakeside Country Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 25.06973,
          "lon": 55.1601096
        },
        "city": "",
        "id": "4192b5e2-0594-45d7-986c-eee2be3979ca",
        "name": "Par 3 course and driving range",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 25.0814525,
          "lon": 55.1606283
        },
        "city": "",
        "id": "e822cd7f-d856-4a3b-920a-4698139bfe2b",
        "name": "Par 3 - 9 hole course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -34.4746489,
          "lon": -58.8710177
        },
        "city": "",
        "id": "9ad79629-671d-4961-99dd-935808e526cb",
        "name": "Martindale cancha par 3",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -34.4244465,
          "lon": -58.8733236
        },
        "city": "",
        "id": "9e2fc958-8986-4326-94e8-1a8fec39d603",
        "name": "Mayling Par 3",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -34.5987514,
          "lon": -58.8552654
        },
        "city": "",
        "id": "4d114cce-b194-4d7d-b2ab-13369a174751",
        "name": "Banco Provincia cancha Par 3",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -33.3700705,
          "lon": 116.1490726
        },
        "city": "",
        "id": "ebd43512-6ea4-415f-802d-8225395a53a0",
        "name": "Eden Park Par 3 Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -38.1616529,
          "lon": 144.3341752
        },
        "city": "",
        "id": "c6367763-0d9b-4fc8-bc9f-372e7df45d15",
        "name": "Balyang Par 3 Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -38.1184533,
          "lon": 147.0552489
        },
        "city": "",
        "id": "b61ec28b-cc4d-4550-aeae-09486236bc5e",
        "name": "Sale Par 3 Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -34.8440371,
          "lon": 138.6672342
        },
        "city": "",
        "id": "d662d138-d294-42b1-bb44-1c4633c5e9c1",
        "name": "Valley View Par 3 Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -33.6677212,
          "lon": 115.3143946
        },
        "city": "",
        "id": "458f341c-bfea-4d50-8470-fa1e8f80bddf",
        "name": "Broadwater Par 3 Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 43.8522826,
          "lon": -79.2874659
        },
        "city": "Markham",
        "id": "13bbf181-4abd-41a2-a555-13de47e92f5b",
        "name": "Markham Executive Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.0785452,
          "lon": -79.216324
        },
        "city": "",
        "id": "07b8baeb-cfd4-46fc-8a21-e146721d2c15",
        "name": "Mill Run Golf Course - Executive Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 49.2685873,
          "lon": -124.7744715
        },
        "city": "",
        "id": "3629254d-e1b3-4627-9726-563c4b32eaea",
        "name": "Hollies Executive Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 49.9908233,
          "lon": -110.6254747
        },
        "city": "",
        "id": "5344b2f9-fa3e-4875-8878-dc44e193542e",
        "name": "Ross Creek Executive Par 3",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 49.3062085,
          "lon": -122.8125664
        },
        "city": "",
        "id": "3b13bdc7-3c37-4392-8c6f-ba49fbdcce36",
        "name": "Westwood Plateau Executive 12-Hole Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 50.5703517,
          "lon": -112.008359
        },
        "city": "County of Newell",
        "id": "6bc9de7c-676e-4bd2-b9f2-8ec61e0a94fd",
        "name": "Meadows Executive Par 3 Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 50.8027654,
          "lon": 0.3368791
        },
        "city": "",
        "id": "8e272445-8044-48e2-a91a-4d0fb6389f54",
        "name": "Bay View Park Executive Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 53.322882,
          "lon": 0.20916
        },
        "city": "Alford",
        "id": "bb73f71f-b281-4109-999a-d7bde90862c7",
        "name": "Willows Caravan Park Executive Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -34.4303984,
          "lon": -58.9763846
        },
        "city": "",
        "id": "4432cbd7-97e1-47a4-a7c2-ccc8adf7191e",
        "name": "Colorado",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -20.8988474,
          "lon": 55.4236906
        },
        "city": "",
        "id": "a752139e-84df-4f65-9277-784d8a2b6b65",
        "name": "Golf du Colorado",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -37.0809924,
          "lon": 144.1585461
        },
        "city": "",
        "id": "5b96c2d2-9b36-4ed7-9610-662bb14598a2",
        "name": "Castlemaine Golf Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.5124343,
          "lon": -73.1531503
        },
        "city": "",
        "id": "1f839bc6-134b-46e5-809e-a98257e7a0bf",
        "name": "Golf Domaine de Rouville",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 46.4886955,
          "lon": -72.8221242
        },
        "city": "Saint-Boniface",
        "id": "599f7458-ec10-4df6-9eca-cbf678c21b81",
        "name": "Club de Golf Le Domaine",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.667371,
          "lon": -73.9124708
        },
        "city": "",
        "id": "7466876d-ba2c-42e9-8e37-619f768a949c",
        "name": "Club de Golf Les Quatre Domaines",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 47.986535,
          "lon": -70.0846636
        },
        "city": "",
        "id": "b87e5753-9771-4688-8d58-004a04a252ac",
        "name": "Golf du Domaine Laforest",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.6719478,
          "lon": -73.9660943
        },
        "city": "",
        "id": "2309dfd6-2835-4e5b-9a4d-17f38b5e8692",
        "name": "Domaine Bonaventure",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 46.4016272,
          "lon": 6.2755604
        },
        "city": "Gland",
        "id": "2b83999a-12f0-461b-8694-8152aa8a63d7",
        "name": "Golf Club du Domaine Imp\u00e9rial",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.8309453,
          "lon": 1.2352261
        },
        "city": "",
        "id": "897b483c-1ed9-4984-ad5c-fe1591ebe0c0",
        "name": "Golf du domaine de Rochebois",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.8123504,
          "lon": 1.2898383
        },
        "city": "",
        "id": "da80ce56-5430-42be-a703-75967040d6f4",
        "name": "Domaine du Golf Saint Lazare",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 48.7516262,
          "lon": 1.9112649
        },
        "city": "",
        "id": "7fffb0f5-282b-4b45-90bd-ad09d63da465",
        "name": "Priv\u00e9 (domaine Dassault)",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.3284709,
          "lon": -158.0091728
        },
        "city": "Ewa Beach",
        "id": "52f55f84-9e17-446a-bdab-67311b67bfc7",
        "name": "Hawaii Prince Golf Club C A Nines",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.3577021,
          "lon": -157.7592461
        },
        "city": "Kailua",
        "id": "79127c70-991c-47f6-8bd4-bdcb428aeae5",
        "name": "Royal Hawaiian Golf Club",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.433588,
          "lon": -158.0568567
        },
        "city": "Wahiawa",
        "id": "cd160f3e-bb3f-4b39-9e20-33d49c7f4dfa",
        "name": "Hawaii Country Club",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.2967834,
          "lon": -157.6651153
        },
        "city": "Honolulu",
        "id": "d4a192d2-f09e-4ca8-9b9e-7d984424f8fa",
        "name": "Hawaii Kai Executive Golf Course",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.3284709,
          "lon": -158.0091728
        },
        "city": "Ewa Beach",
        "id": "dcea4b4b-c743-4344-936d-9e9f20625e1c",
        "name": "Hawaii Prince Golf Club B C Nines",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.3284709,
          "lon": -158.0091728
        },
        "city": "Ewa Beach",
        "id": "55489305-e5f7-492e-9f87-042a283f4048",
        "name": "Hawaii Prince Golf Club A B Nines",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 21.2967834,
          "lon": -157.6651153
        },
        "city": "Honolulu",
        "id": "7908489e-bd97-46ac-a04d-0d543a955229",
        "name": "Hawaii Kai Golf Course",
        "state": "HI"
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 51.1709053,
          "lon": -115.540214
        },
        "city": "",
        "id": "da602201-17b4-4a7b-a57d-b6e4de3143e6",
        "name": "The Fairmont Banff Springs Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.0255432,
          "lon": -79.4588519
        },
        "city": "",
        "id": "5ad3b6ad-70bf-4682-b2fa-764be67721fe",
        "name": "St. Andrews Valley Golf Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 49.3381557,
          "lon": -119.6328181
        },
        "city": "Kaleden",
        "id": "5ee0db20-eaca-4f31-959a-0d377eac43a0",
        "name": "St. Andrews By-The-Lake",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 50.0372822,
          "lon": -97.017741
        },
        "city": "",
        "id": "60099aca-d89a-4176-941e-753a0e968cb4",
        "name": "Larters at St. Andrews",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.5695604,
          "lon": -73.5583673
        },
        "city": "Montr\u00e9al",
        "id": "c234ea9b-eefa-4240-9fea-9946d5362b93",
        "name": "Club de golf municipal de Montr\u00e9al",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.6916434,
          "lon": -73.5079307
        },
        "city": "Montr\u00e9al",
        "id": "c6680ff2-3944-4ddc-a7da-287e868928d7",
        "name": "Golf de l'\u00cele de Montr\u00e9al - Parcours de l'Irlande",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.6830306,
          "lon": -73.5228978
        },
        "city": "",
        "id": "574011f8-6eae-43e8-b1ca-8cd52ef2c27a",
        "name": "Golf de l'\u00cele de Montr\u00e9al",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.4514884,
          "lon": -73.5571558
        },
        "city": "Montr\u00e9al",
        "id": "dd00ece1-ef88-48d4-9f23-35c139efa6bc",
        "name": "Golf Ex\u00e9cutif Montr\u00e9al",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 45.4845693,
          "lon": -73.4975672
        },
        "city": "",
        "id": "d04ba891-8e33-47f2-b3cc-1369c629f336",
        "name": "Country Club de Montr\u00e9al",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -37.8913029,
          "lon": 145.1017611
        },
        "city": "",
        "id": "0b94d7b1-3601-4264-978a-79f5ad51f5d7",
        "name": "Oakleigh Public Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -35.5643839,
          "lon": 146.1600942
        },
        "city": "",
        "id": "420ce75f-4e17-4676-976f-5f11db2b8b3e",
        "name": "Oaklands Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": -24.8612971,
          "lon": 152.3061518
        },
        "city": "",
        "id": "8713491b-9291-4327-9075-d746c6720235",
        "name": "Oakwood Park Golf Course",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 42.845684,
          "lon": -79.6266384
        },
        "city": "Dunnville",
        "id": "f75dafb4-c530-458a-b5b9-cd973926ec0c",
        "name": "Freedom Oaks Golf Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.7971245,
          "lon": -79.7460517
        },
        "city": "",
        "id": "5ddeae35-e5d0-4d20-918c-e6bc48fe806d",
        "name": "Oak Bay Golf Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 44.9123179,
          "lon": -63.5745048
        },
        "city": "Oakfield",
        "id": "bc1b64db-6e3c-425c-9cad-72901a955908",
        "name": "Oakfield",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 43.2281171,
          "lon": -80.2759439
        },
        "city": "",
        "id": "dd12d94f-3852-4c22-b09b-3701e698ae9c",
        "name": "The Oaks of St. George",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 43.1981041,
          "lon": -80.0324763
        },
        "city": "",
        "id": "c68d1d52-5de3-47eb-9569-60d5bea9c311",
        "name": "Oak Gables Golf & Country Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    },
    {
      "baselineStatus": "unsupported",
      "candidate": {
        "center": {
          "lat": 50.5735663,
          "lon": -102.6709601
        },
        "city": "",
        "id": "9c8d6401-77d1-44cb-b5a4-be45324c4f91",
        "name": "Last Oak Golf & Country Club",
        "state": ""
      },
      "reason": "Not a recognized contiguous-US state candidate",
      "status": "outside-state-scope"
    }
  ],
  "runID": "38981324295",
  "sampleCount": 207,
  "sampleDataReady": 37,
  "sourceCommit": "ad8c6ebf5f4042bb471f796a69aa6e1b33fd2ffe"
}
