{
  "objects": [],
  "runtime_variants": [
    {
      "id": "source-farm",
      "type": null,
      "name": "Farm building (slalom source)",
      "source_symbol": "bmrobj",
      "flags": 0,
      "model_variants": [
        "f904",
        "f904",
        "f904"
      ],
      "note": "FARM.INC replaces the saucer model when slalom=1. Authored octant lists retain their omitted roof faces. Destruction uses the ordinary fuel-dump wreck, not a tumbling saucer.",
      "source_only": true,
      "states": [
        {
          "id": "normal",
          "name": "Intact",
          "model_variants": [
            "f904",
            "f904",
            "f904"
          ]
        },
        {
          "id": "destroyed",
          "name": "Destroyed",
          "model_variants": [
            "3521",
            "3569",
            "3569"
          ],
          "becomes_type": 33,
          "note": "Slalom bmrtim calls gmdest: the farm becomes the shared fuel-dump wreck and emits twelve fragments. There is no separate collapsed-barn mesh."
        }
      ]
    },
    {
      "id": "source-tree",
      "type": null,
      "name": "Tree (slalom source)",
      "source_symbol": "shellobj, streeobj",
      "flags": 0,
      "model_variants": [
        "fa04",
        "fa04",
        "fa6c"
      ],
      "note": "Slalom replaces the shell with a tree. Its far template uses a line trunk. The separate foliage-only helper is also preserved below.",
      "source_only": true
    },
    {
      "id": "source-tree_foliage",
      "type": null,
      "name": "Tree foliage only (unused source helper)",
      "source_symbol": "sstreeobj",
      "flags": 0,
      "model_variants": [
        "fab4",
        "fab4",
        "fab4"
      ],
      "note": "Complete foliage-only tree model stored in the source; the selected slalom object template does not reference it.",
      "source_only": true
    },
    {
      "id": "source-slalom_tet",
      "type": null,
      "name": "Tall Tet marker (slalom source)",
      "source_symbol": "tetobj",
      "flags": 0,
      "model_variants": [
        "fb22",
        "fb22",
        "fb22"
      ],
      "note": "normaltet=0 adds a long stem. The course generator places two rows of six markers at different heights.",
      "source_only": true
    },
    {
      "id": "source-blue_crater",
      "type": null,
      "name": "Pond (slalom source; reused crater geometry)",
      "source_symbol": "crtrobj",
      "flags": 0,
      "model_variants": [
        "fb7f",
        "fb7f",
        "fb7f"
      ],
      "note": "slalom=1 changes the crater span from 4,000 to 16,000 cm and fixes its colour to blue.",
      "source_only": true
    },
    {
      "id": "source-traffic-aircraft",
      "type": 51,
      "name": "Traffic aircraft (slalom source)",
      "source_symbol": "objbmrst",
      "flags": 185,
      "source_only": true,
      "model_variants": [
        "4dd5",
        "4ee3",
        "4ee3"
      ],
      "note": "Slalom replaces the saucer-launch site with an aircraft using the ordinary aircraft middle/far models. Three are placed at 1,310.72 m altitude; bmrstim follows their fixed attitude without launching enemies. Type 51 is not boardable."
    }
  ],
  "models": {
    "f904": {
      "pointer": 63748,
      "command_count": 5,
      "octants": [
        [
          {
            "kind": 0,
            "pointer": 0,
            "primitive": "0:0000"
          },
          {
            "kind": 8,
            "pointer": 63550,
            "primitive": "8:f83e"
          },
          {
            "kind": 8,
            "pointer": 63612,
            "primitive": "8:f87c"
          },
          {
            "kind": 8,
            "pointer": 63578,
            "primitive": "8:f85a"
          },
          {
            "kind": 2,
            "pointer": 63684,
            "primitive": "2:f8c4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63550,
            "primitive": "8:f83e"
          },
          {
            "kind": 8,
            "pointer": 63578,
            "primitive": "8:f85a"
          },
          {
            "kind": 8,
            "pointer": 63640,
            "primitive": "8:f898"
          },
          {
            "kind": 8,
            "pointer": 63612,
            "primitive": "8:f87c"
          },
          {
            "kind": 2,
            "pointer": 63684,
            "primitive": "2:f8c4"
          }
        ],
        [
          {
            "kind": 0,
            "pointer": 0,
            "primitive": "0:0000"
          },
          {
            "kind": 8,
            "pointer": 63522,
            "primitive": "8:f822"
          },
          {
            "kind": 8,
            "pointer": 63640,
            "primitive": "8:f898"
          },
          {
            "kind": 8,
            "pointer": 63578,
            "primitive": "8:f85a"
          },
          {
            "kind": 2,
            "pointer": 63704,
            "primitive": "2:f8d8"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63612,
            "primitive": "8:f87c"
          },
          {
            "kind": 8,
            "pointer": 63522,
            "primitive": "8:f822"
          },
          {
            "kind": 8,
            "pointer": 63640,
            "primitive": "8:f898"
          },
          {
            "kind": 8,
            "pointer": 63578,
            "primitive": "8:f85a"
          },
          {
            "kind": 2,
            "pointer": 63704,
            "primitive": "2:f8d8"
          }
        ],
        [
          {
            "kind": 0,
            "pointer": 0,
            "primitive": "0:0000"
          },
          {
            "kind": 8,
            "pointer": 63550,
            "primitive": "8:f83e"
          },
          {
            "kind": 8,
            "pointer": 63488,
            "primitive": "8:f800"
          },
          {
            "kind": 8,
            "pointer": 63612,
            "primitive": "8:f87c"
          },
          {
            "kind": 2,
            "pointer": 63744,
            "primitive": "2:f900"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63550,
            "primitive": "8:f83e"
          },
          {
            "kind": 8,
            "pointer": 63488,
            "primitive": "8:f800"
          },
          {
            "kind": 8,
            "pointer": 63640,
            "primitive": "8:f898"
          },
          {
            "kind": 8,
            "pointer": 63612,
            "primitive": "8:f87c"
          },
          {
            "kind": 2,
            "pointer": 63744,
            "primitive": "2:f900"
          }
        ],
        [
          {
            "kind": 0,
            "pointer": 0,
            "primitive": "0:0000"
          },
          {
            "kind": 8,
            "pointer": 63522,
            "primitive": "8:f822"
          },
          {
            "kind": 8,
            "pointer": 63640,
            "primitive": "8:f898"
          },
          {
            "kind": 8,
            "pointer": 63488,
            "primitive": "8:f800"
          },
          {
            "kind": 2,
            "pointer": 63724,
            "primitive": "2:f8ec"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63522,
            "primitive": "8:f822"
          },
          {
            "kind": 8,
            "pointer": 63488,
            "primitive": "8:f800"
          },
          {
            "kind": 8,
            "pointer": 63612,
            "primitive": "8:f87c"
          },
          {
            "kind": 8,
            "pointer": 63640,
            "primitive": "8:f898"
          },
          {
            "kind": 2,
            "pointer": 63724,
            "primitive": "2:f8ec"
          }
        ]
      ]
    },
    "fa04": {
      "pointer": 64004,
      "command_count": 3,
      "octants": [
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 63916,
            "primitive": "8:f9ac"
          },
          {
            "kind": 8,
            "pointer": 63944,
            "primitive": "8:f9c8"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ]
      ]
    },
    "fa6c": {
      "pointer": 64108,
      "command_count": 2,
      "octants": [
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64000,
            "primitive": "2:fa00"
          },
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ]
      ]
    },
    "fab4": {
      "pointer": 64180,
      "command_count": 1,
      "octants": [
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 63972,
            "primitive": "6:f9e4"
          }
        ]
      ]
    },
    "fb22": {
      "pointer": 64290,
      "command_count": 1,
      "octants": [
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 64284,
            "primitive": "2:fb1c"
          }
        ]
      ]
    },
    "fb7f": {
      "pointer": 64383,
      "command_count": 1,
      "octants": [
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 64331,
            "primitive": "8:fb4b"
          }
        ]
      ]
    },
    "3521": {
      "pointer": 13601,
      "file_offset": 84401,
      "command_count": 2,
      "octants": [
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 13391,
            "primitive": "2:344f"
          },
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ]
      ]
    },
    "3569": {
      "pointer": 13673,
      "file_offset": 84473,
      "command_count": 1,
      "octants": [
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ],
        [
          {
            "kind": 6,
            "pointer": 14075,
            "primitive": "6:36fb"
          }
        ]
      ]
    },
    "4dd5": {
      "pointer": 19925,
      "file_offset": 90725,
      "command_count": 7,
      "octants": [
        [
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          }
        ],
        [
          {
            "kind": 8,
            "pointer": 18157,
            "primitive": "8:46ed"
          },
          {
            "kind": 8,
            "pointer": 18213,
            "primitive": "8:4725"
          },
          {
            "kind": 8,
            "pointer": 18297,
            "primitive": "8:4779"
          },
          {
            "kind": 8,
            "pointer": 19891,
            "primitive": "8:4db3"
          },
          {
            "kind": 8,
            "pointer": 19857,
            "primitive": "8:4d91"
          },
          {
            "kind": 8,
            "pointer": 18129,
            "primitive": "8:46d1"
          },
          {
            "kind": 8,
            "pointer": 18185,
            "primitive": "8:4709"
          }
        ]
      ]
    },
    "4ee3": {
      "pointer": 20195,
      "file_offset": 90995,
      "command_count": 1,
      "octants": [
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ],
        [
          {
            "kind": 2,
            "pointer": 20189,
            "primitive": "2:4edd"
          }
        ]
      ]
    }
  },
  "primitives": {
    "0:0000": {
      "kind": 0,
      "pointer": 0,
      "source_data_offset": null
    },
    "8:f83e": {
      "kind": 8,
      "pointer": 63550,
      "source_data_offset": 62,
      "colour": {
        "word": 12,
        "indirect": false,
        "index": 12
      },
      "vertices": [
        [
          3000,
          -2000,
          -1000
        ],
        [
          3000,
          -2000,
          1000
        ],
        [
          -3000,
          -2000,
          1000
        ],
        [
          -3000,
          -2000,
          -1000
        ]
      ]
    },
    "8:f87c": {
      "kind": 8,
      "pointer": 63612,
      "source_data_offset": 124,
      "colour": {
        "word": 0,
        "indirect": false,
        "index": 0
      },
      "vertices": [
        [
          -3000,
          -2000,
          1000
        ],
        [
          -3000,
          0,
          2000
        ],
        [
          3000,
          0,
          2000
        ],
        [
          3000,
          -2000,
          1000
        ]
      ]
    },
    "8:f85a": {
      "kind": 8,
      "pointer": 63578,
      "source_data_offset": 90,
      "colour": {
        "word": 4,
        "indirect": false,
        "index": 4
      },
      "vertices": [
        [
          -3000,
          -2000,
          -1000
        ],
        [
          -3000,
          -2000,
          1000
        ],
        [
          -3000,
          0,
          2000
        ],
        [
          -3000,
          2000,
          1000
        ],
        [
          -3000,
          2000,
          -1000
        ]
      ]
    },
    "2:f8c4": {
      "kind": 2,
      "pointer": 63684,
      "source_data_offset": 196,
      "lines": [
        {
          "pointer": 63668,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                -3000,
                -2000,
                -1000
              ],
              [
                -3000,
                -2000,
                1000
              ]
            ]
          ]
        }
      ]
    },
    "8:f898": {
      "kind": 8,
      "pointer": 63640,
      "source_data_offset": 152,
      "colour": {
        "word": 0,
        "indirect": false,
        "index": 0
      },
      "vertices": [
        [
          -3000,
          0,
          2000
        ],
        [
          -3000,
          2000,
          1000
        ],
        [
          3000,
          2000,
          1000
        ],
        [
          3000,
          0,
          2000
        ]
      ]
    },
    "8:f822": {
      "kind": 8,
      "pointer": 63522,
      "source_data_offset": 34,
      "colour": {
        "word": 12,
        "indirect": false,
        "index": 12
      },
      "vertices": [
        [
          3000,
          2000,
          -1000
        ],
        [
          3000,
          2000,
          1000
        ],
        [
          -3000,
          2000,
          1000
        ],
        [
          -3000,
          2000,
          -1000
        ]
      ]
    },
    "2:f8d8": {
      "kind": 2,
      "pointer": 63704,
      "source_data_offset": 216,
      "lines": [
        {
          "pointer": 63688,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                -3000,
                2000,
                -1000
              ],
              [
                -3000,
                2000,
                1000
              ]
            ]
          ]
        }
      ]
    },
    "8:f800": {
      "kind": 8,
      "pointer": 63488,
      "source_data_offset": 0,
      "colour": {
        "word": 4,
        "indirect": false,
        "index": 4
      },
      "vertices": [
        [
          3000,
          -2000,
          -1000
        ],
        [
          3000,
          -2000,
          1000
        ],
        [
          3000,
          0,
          2000
        ],
        [
          3000,
          2000,
          1000
        ],
        [
          3000,
          2000,
          -1000
        ]
      ]
    },
    "2:f900": {
      "kind": 2,
      "pointer": 63744,
      "source_data_offset": 256,
      "lines": [
        {
          "pointer": 63728,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                3000,
                -2000,
                -1000
              ],
              [
                3000,
                -2000,
                1000
              ]
            ]
          ]
        }
      ]
    },
    "2:f8ec": {
      "kind": 2,
      "pointer": 63724,
      "source_data_offset": 236,
      "lines": [
        {
          "pointer": 63708,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                3000,
                2000,
                -1000
              ],
              [
                3000,
                2000,
                1000
              ]
            ]
          ]
        }
      ]
    },
    "8:f9ac": {
      "kind": 8,
      "pointer": 63916,
      "source_data_offset": 428,
      "colour": {
        "word": 6,
        "indirect": false,
        "index": 6
      },
      "vertices": [
        [
          600,
          0,
          -2000
        ],
        [
          600,
          0,
          2000
        ],
        [
          -600,
          0,
          2000
        ],
        [
          -600,
          0,
          -2000
        ]
      ]
    },
    "8:f9c8": {
      "kind": 8,
      "pointer": 63944,
      "source_data_offset": 456,
      "colour": {
        "word": 6,
        "indirect": false,
        "index": 6
      },
      "vertices": [
        [
          0,
          600,
          -2000
        ],
        [
          0,
          600,
          2000
        ],
        [
          0,
          -600,
          2000
        ],
        [
          0,
          -600,
          -2000
        ]
      ]
    },
    "6:f9e4": {
      "kind": 6,
      "pointer": 63972,
      "source_data_offset": 484,
      "points": [
        {
          "position": [
            0,
            0,
            6000
          ],
          "diameter": 8000,
          "colour": {
            "word": 10,
            "indirect": false,
            "index": 10
          }
        }
      ]
    },
    "2:fa00": {
      "kind": 2,
      "pointer": 64000,
      "source_data_offset": 512,
      "lines": [
        {
          "pointer": 63984,
          "colour": {
            "word": 6,
            "indirect": false,
            "index": 6
          },
          "segments": [
            [
              [
                0,
                0,
                -2000
              ],
              [
                0,
                0,
                2000
              ]
            ]
          ]
        }
      ]
    },
    "2:fb1c": {
      "kind": 2,
      "pointer": 64284,
      "source_data_offset": 796,
      "lines": [
        {
          "pointer": 64222,
          "colour": {
            "word": 64220,
            "indirect": true,
            "index": 0
          },
          "segments": [
            [
              [
                -500,
                -866,
                8625
              ],
              [
                -500,
                866,
                8625
              ]
            ],
            [
              [
                -500,
                866,
                8625
              ],
              [
                1000,
                0,
                8625
              ]
            ],
            [
              [
                1000,
                0,
                8625
              ],
              [
                -500,
                -866,
                8625
              ]
            ],
            [
              [
                -500,
                -866,
                8625
              ],
              [
                0,
                0,
                7326
              ]
            ],
            [
              [
                0,
                0,
                7326
              ],
              [
                -500,
                866,
                8625
              ]
            ]
          ]
        },
        {
          "pointer": 64262,
          "colour": {
            "word": 64220,
            "indirect": true,
            "index": 0
          },
          "segments": [
            [
              [
                1000,
                0,
                8625
              ],
              [
                0,
                0,
                7326
              ]
            ],
            [
              [
                0,
                0,
                7326
              ],
              [
                0,
                0,
                -8192
              ]
            ]
          ]
        }
      ]
    },
    "8:fb4b": {
      "kind": 8,
      "pointer": 64331,
      "source_data_offset": 843,
      "colour": {
        "word": 1,
        "indirect": false,
        "index": 1
      },
      "vertices": [
        [
          -2666,
          -8000,
          -5
        ],
        [
          2666,
          -8000,
          -5
        ],
        [
          8000,
          -2666,
          -5
        ],
        [
          8000,
          2666,
          -5
        ],
        [
          2666,
          8000,
          -5
        ],
        [
          -2666,
          8000,
          -5
        ],
        [
          -8000,
          2666,
          -5
        ],
        [
          -8000,
          -2666,
          -5
        ]
      ]
    },
    "2:344f": {
      "kind": 2,
      "pointer": 13391,
      "file_offset": 84191,
      "lines": [
        {
          "pointer": 13295,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                1291,
                1550,
                -1550
              ],
              [
                1291,
                0,
                0
              ]
            ]
          ]
        },
        {
          "pointer": 13311,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                -1291,
                1550,
                -1550
              ],
              [
                -1291,
                0,
                0
              ]
            ]
          ]
        },
        {
          "pointer": 13327,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                0,
                1819,
                -1550
              ],
              [
                645,
                1819,
                0
              ]
            ]
          ]
        },
        {
          "pointer": 13343,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                -645,
                0,
                -1550
              ],
              [
                -645,
                1819,
                0
              ]
            ]
          ]
        },
        {
          "pointer": 13359,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                -645,
                -1819,
                -1550
              ],
              [
                -645,
                -1819,
                0
              ]
            ]
          ]
        },
        {
          "pointer": 13375,
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "segments": [
            [
              [
                645,
                1819,
                -1550
              ],
              [
                645,
                -1819,
                0
              ]
            ]
          ]
        }
      ]
    },
    "6:36fb": {
      "kind": 6,
      "pointer": 14075,
      "file_offset": 84875,
      "points": [
        {
          "position": [
            0,
            0,
            0
          ],
          "colour": {
            "word": 14,
            "indirect": false,
            "index": 14
          },
          "diameter": 120
        },
        {
          "position": [
            0,
            0,
            120
          ],
          "colour": {
            "word": 12,
            "indirect": false,
            "index": 12
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            240
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            360
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            480
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            600
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            720
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            840
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            960
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1080
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1200
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1320
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1440
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1560
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1680
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        },
        {
          "position": [
            0,
            0,
            1800
          ],
          "colour": {
            "word": 0,
            "indirect": false,
            "index": 0
          },
          "diameter": 480
        }
      ]
    },
    "8:46d1": {
      "kind": 8,
      "pointer": 18129,
      "file_offset": 88929,
      "colour": {
        "word": 17614,
        "indirect": true,
        "index": 1
      },
      "vertices": [
        [
          360,
          120,
          0
        ],
        [
          -360,
          120,
          0
        ],
        [
          -180,
          360,
          -120
        ],
        [
          360,
          360,
          -120
        ]
      ]
    },
    "8:4709": {
      "kind": 8,
      "pointer": 18185,
      "file_offset": 88985,
      "colour": {
        "word": 17614,
        "indirect": true,
        "index": 1
      },
      "vertices": [
        [
          360,
          360,
          -120
        ],
        [
          -180,
          360,
          -120
        ],
        [
          -60,
          1440,
          0
        ],
        [
          360,
          1440,
          0
        ]
      ]
    },
    "8:4db3": {
      "kind": 8,
      "pointer": 19891,
      "file_offset": 90691,
      "colour": {
        "word": 7,
        "indirect": false,
        "index": 7
      },
      "vertices": [
        [
          0,
          720,
          120
        ],
        [
          0,
          -360,
          120
        ],
        [
          0,
          -1800,
          0
        ],
        [
          0,
          -360,
          -120
        ],
        [
          0,
          720,
          120
        ]
      ]
    },
    "8:4d91": {
      "kind": 8,
      "pointer": 19857,
      "file_offset": 90657,
      "colour": {
        "word": 7,
        "indirect": false,
        "index": 7
      },
      "vertices": [
        [
          720,
          0,
          120
        ],
        [
          -360,
          0,
          120
        ],
        [
          -1800,
          0,
          0
        ],
        [
          -360,
          0,
          -120
        ],
        [
          720,
          0,
          120
        ]
      ]
    },
    "8:46ed": {
      "kind": 8,
      "pointer": 18157,
      "file_offset": 88957,
      "colour": {
        "word": 17614,
        "indirect": true,
        "index": 1
      },
      "vertices": [
        [
          360,
          -120,
          0
        ],
        [
          -360,
          -120,
          0
        ],
        [
          -180,
          -360,
          -120
        ],
        [
          360,
          -360,
          -120
        ]
      ]
    },
    "8:4725": {
      "kind": 8,
      "pointer": 18213,
      "file_offset": 89013,
      "colour": {
        "word": 17614,
        "indirect": true,
        "index": 1
      },
      "vertices": [
        [
          360,
          -360,
          -120
        ],
        [
          -180,
          -360,
          -120
        ],
        [
          -60,
          -1440,
          0
        ],
        [
          360,
          -1440,
          0
        ]
      ]
    },
    "8:4779": {
      "kind": 8,
      "pointer": 18297,
      "file_offset": 89097,
      "colour": {
        "word": 7,
        "indirect": false,
        "index": 7
      },
      "vertices": [
        [
          -1478,
          0,
          0
        ],
        [
          -1538,
          0,
          375
        ],
        [
          -1598,
          0,
          450
        ],
        [
          -1620,
          0,
          450
        ],
        [
          -1680,
          0,
          360
        ],
        [
          -1680,
          0,
          0
        ]
      ]
    },
    "2:4edd": {
      "kind": 2,
      "pointer": 20189,
      "file_offset": 90989,
      "lines": [
        {
          "pointer": 20157,
          "colour": {
            "word": 1,
            "indirect": false,
            "index": 1
          },
          "segments": [
            [
              [
                0,
                -1440,
                0
              ],
              [
                0,
                1440,
                0
              ]
            ]
          ]
        },
        {
          "pointer": 20173,
          "colour": {
            "word": 7,
            "indirect": false,
            "index": 7
          },
          "segments": [
            [
              [
                -240,
                0,
                0
              ],
              [
                -1800,
                0,
                0
              ]
            ]
          ]
        }
      ]
    }
  },
  "data_address_base": 63488,
  "symbols": {
    "slalom": 1,
    "normaltet": 0,
    "frmsz": 2000,
    "frmzx": 3000,
    "frmzy": 2000,
    "frmzl": 1000,
    "frmszr": 1000,
    "frszx": 3000,
    "frszy": 2000,
    "frszl": 1000,
    "frmpl1": 63488,
    "frmpl2": 63522,
    "frmpl3": 63550,
    "frmpl4": 63578,
    "frmpl5": 63612,
    "frmpl6": 63640,
    "frire0": 63668,
    "frfrm0": 63684,
    "frire1": 63688,
    "frfrm1": 63704,
    "frire2": 63708,
    "frfrm2": 63724,
    "frire3": 63728,
    "frfrm3": 63744,
    "bmrobj": 63748,
    "treeht": 2000,
    "treerad": 8000,
    "treewid": 600,
    "treetht": 2000,
    "treeply1": 63916,
    "treeply2": 63944,
    "treesph": 63972,
    "treewr": 63984,
    "treefrm": 64000,
    "shellobj": 64004,
    "streeobj": 64108,
    "sstreeobj": 64180,
    "tetsz": 1000,
    "tet2": 500,
    "tet86": 866,
    "tet43": 433,
    "tetht": 16384,
    "tetht2": 8192,
    "tetclr": 64220,
    "tetwr1": 64222,
    "tetwr2": 64262,
    "tetfrm1": 64284,
    "tetobj": 64290,
    "crtrsz": 16000,
    "crtsz2": 8000,
    "crtsz6": 2666,
    "crtrclr": 64330,
    "crtrply": 64331,
    "crtrobj": 64383
  },
  "provenance": [
    {
      "path": "analysis/original_source/FARM.INC",
      "sha256": "0bfcd28c15adca301eccbd3e6b1ed36153bffa58fd48b29877eed28b5ea37259"
    },
    {
      "path": "analysis/original_source/DEFOBJS.ASM",
      "sha256": "a850d9c3ea2e49ec13cd49b4cc2fa760433e5b73d5d52163c365cb4e82018f90"
    },
    {
      "path": "analysis/original_source/KA.INC",
      "sha256": "4d522c9a4bb00223f08bf05afa827db22d35d62f34fe502a7aa29520f2503ac9"
    }
  ],
  "note": "Data recovered from preserved source branches, not extracted from a shipped executable. No original source or installation is modified.",
  "runtime_colours": {
    "rules": [
      {
        "address": 64220,
        "kind": "random"
      }
    ],
    "checks": [
      {
        "kind": "radar",
        "start": 16316,
        "end": 16339,
        "active_address": 3925,
        "output": 11714
      },
      {
        "kind": "alternate",
        "start": 16339,
        "end": 16349,
        "outputs": [
          11715,
          11716
        ],
        "initial": [
          12,
          14
        ]
      },
      {
        "kind": "alternate",
        "start": 16349,
        "end": 16359,
        "outputs": [
          11717,
          11718
        ],
        "initial": [
          1,
          14
        ]
      },
      {
        "kind": "alternate",
        "start": 16359,
        "end": 16369,
        "outputs": [
          11719,
          11720
        ],
        "initial": [
          0,
          4
        ]
      },
      {
        "kind": "quality",
        "start": 48359,
        "end": 48370,
        "outputs": [
          12727
        ]
      },
      {
        "kind": "flag_blink",
        "start": 48370,
        "end": 48396,
        "output": 12728,
        "flag_mask": 2048,
        "mask": 512
      },
      {
        "kind": "quality",
        "start": 47566,
        "end": 47577,
        "outputs": [
          25088
        ]
      },
      {
        "kind": "quality",
        "start": 47624,
        "end": 47643,
        "outputs": [
          25478
        ]
      },
      {
        "kind": "quality",
        "start": 47252,
        "end": 47263,
        "outputs": [
          30290
        ]
      },
      {
        "kind": "quality",
        "start": 45774,
        "end": 45791,
        "type": 12,
        "outputs": [
          24602,
          24604
        ]
      },
      {
        "kind": "quality",
        "start": 46702,
        "end": 46713,
        "type": 13,
        "outputs": [
          24602
        ]
      },
      {
        "kind": "flag_blink",
        "start": 45955,
        "end": 45984,
        "output": 24606,
        "flag_mask": 2048,
        "mask": 512
      },
      {
        "kind": "quality",
        "start": 49518,
        "end": 49547,
        "outputs": [
          26848,
          26850,
          26849,
          26851
        ]
      },
      {
        "kind": "objective",
        "start": 49604,
        "end": 49619,
        "outputs": [
          26850,
          26851
        ],
        "shared": 12726
      }
    ],
    "clock_hz": 1193182,
    "timer_divisor": 1024,
    "tick_counter_cs_offset": 67,
    "preview_frames_per_second": 30,
    "random": {
      "address": 12726,
      "start": 16369,
      "end": 16378,
      "routine": 60000,
      "seed": 2949243,
      "multiplier": 663608941,
      "seed_addresses": [
        63266,
        63268
      ]
    },
    "note": "Random and alternating colours advance once per DOS game frame; the viewer uses 30 preview frames per second. Timer-bit flashing uses the original PIT rate. Random output uses the original multiplicative generator with a fixed preview seed; gameplay consumes random numbers for many other purposes."
  },
  "shared_native_geometry_source": "installs/deluxe_dnk/3.EXE"
}
