{
  "type": "File",
  "start": 0,
  "end": 3674,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 141,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3674,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 141,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 59,
        "end": 102,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 66,
            "end": 76,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 66,
              "end": 76,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 17
                },
                "identifierName": "Updateable"
              },
              "name": "Updateable",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 82,
          "end": 101,
          "loc": {
            "start": {
              "line": 6,
              "column": 23
            },
            "end": {
              "line": 6,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./base/Updateable",
            "raw": "'./base/Updateable'"
          },
          "value": "./base/Updateable"
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Export management for all Engine files.\n ",
            "start": 0,
            "end": 50,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 3
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "base",
            "start": 52,
            "end": 58,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 6
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "component",
            "start": 104,
            "end": 115,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 11
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 116,
        "end": 162,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 123,
            "end": 132,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 123,
              "end": 132,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 9,
                  "column": 16
                },
                "identifierName": "Animation"
              },
              "name": "Animation",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 138,
          "end": 161,
          "loc": {
            "start": {
              "line": 9,
              "column": 22
            },
            "end": {
              "line": 9,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./component/Animation",
            "raw": "'./component/Animation'"
          },
          "value": "./component/Animation"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "component",
            "start": 104,
            "end": 115,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 11
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 163,
        "end": 201,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 170,
            "end": 175,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 170,
              "end": 175,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 7
                },
                "end": {
                  "line": 10,
                  "column": 12
                },
                "identifierName": "Audio"
              },
              "name": "Audio"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 181,
          "end": 200,
          "loc": {
            "start": {
              "line": 10,
              "column": 18
            },
            "end": {
              "line": 10,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./component/Audio",
            "raw": "'./component/Audio'"
          },
          "value": "./component/Audio"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 202,
        "end": 252,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 50
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 209,
            "end": 220,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 209,
              "end": 220,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 7
                },
                "end": {
                  "line": 11,
                  "column": 18
                },
                "identifierName": "BoxCollider"
              },
              "name": "BoxCollider"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 226,
          "end": 251,
          "loc": {
            "start": {
              "line": 11,
              "column": 24
            },
            "end": {
              "line": 11,
              "column": 49
            }
          },
          "extra": {
            "rawValue": "./component/BoxCollider",
            "raw": "'./component/BoxCollider'"
          },
          "value": "./component/BoxCollider"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 253,
        "end": 309,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 56
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 260,
            "end": 274,
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 260,
              "end": 274,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 7
                },
                "end": {
                  "line": 12,
                  "column": 21
                },
                "identifierName": "CircleCollider"
              },
              "name": "CircleCollider"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 280,
          "end": 308,
          "loc": {
            "start": {
              "line": 12,
              "column": 27
            },
            "end": {
              "line": 12,
              "column": 55
            }
          },
          "extra": {
            "rawValue": "./component/CircleCollider",
            "raw": "'./component/CircleCollider'"
          },
          "value": "./component/CircleCollider"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 310,
        "end": 354,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 13,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 317,
            "end": 325,
            "loc": {
              "start": {
                "line": 13,
                "column": 7
              },
              "end": {
                "line": 13,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 317,
              "end": 325,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 7
                },
                "end": {
                  "line": 13,
                  "column": 15
                },
                "identifierName": "Collider"
              },
              "name": "Collider"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 331,
          "end": 353,
          "loc": {
            "start": {
              "line": 13,
              "column": 21
            },
            "end": {
              "line": 13,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "./component/Collider",
            "raw": "'./component/Collider'"
          },
          "value": "./component/Collider"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 355,
        "end": 403,
        "loc": {
          "start": {
            "line": 14,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 48
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 362,
            "end": 372,
            "loc": {
              "start": {
                "line": 14,
                "column": 7
              },
              "end": {
                "line": 14,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 362,
              "end": 372,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 7
                },
                "end": {
                  "line": 14,
                  "column": 17
                },
                "identifierName": "Collider2D"
              },
              "name": "Collider2D"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 378,
          "end": 402,
          "loc": {
            "start": {
              "line": 14,
              "column": 23
            },
            "end": {
              "line": 14,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "./component/Collider2D",
            "raw": "'./component/Collider2D'"
          },
          "value": "./component/Collider2D"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 404,
        "end": 450,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 15,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 411,
            "end": 420,
            "loc": {
              "start": {
                "line": 15,
                "column": 7
              },
              "end": {
                "line": 15,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 411,
              "end": 420,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 7
                },
                "end": {
                  "line": 15,
                  "column": 16
                },
                "identifierName": "Component"
              },
              "name": "Component"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 426,
          "end": 449,
          "loc": {
            "start": {
              "line": 15,
              "column": 22
            },
            "end": {
              "line": 15,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./component/Component",
            "raw": "'./component/Component'"
          },
          "value": "./component/Component"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 451,
        "end": 499,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 48
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 458,
            "end": 468,
            "loc": {
              "start": {
                "line": 16,
                "column": 7
              },
              "end": {
                "line": 16,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 458,
              "end": 468,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 7
                },
                "end": {
                  "line": 16,
                  "column": 17
                },
                "identifierName": "Controller"
              },
              "name": "Controller"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 474,
          "end": 498,
          "loc": {
            "start": {
              "line": 16,
              "column": 23
            },
            "end": {
              "line": 16,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "./component/Controller",
            "raw": "'./component/Controller'"
          },
          "value": "./component/Controller"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 500,
        "end": 558,
        "loc": {
          "start": {
            "line": 17,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 58
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 507,
            "end": 522,
            "loc": {
              "start": {
                "line": 17,
                "column": 7
              },
              "end": {
                "line": 17,
                "column": 22
              }
            },
            "local": {
              "type": "Identifier",
              "start": 507,
              "end": 522,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 7
                },
                "end": {
                  "line": 17,
                  "column": 22
                },
                "identifierName": "ClickController"
              },
              "name": "ClickController"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 528,
          "end": 557,
          "loc": {
            "start": {
              "line": 17,
              "column": 28
            },
            "end": {
              "line": 17,
              "column": 57
            }
          },
          "extra": {
            "rawValue": "./component/ClickController",
            "raw": "'./component/ClickController'"
          },
          "value": "./component/ClickController"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 559,
        "end": 601,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 566,
            "end": 573,
            "loc": {
              "start": {
                "line": 18,
                "column": 7
              },
              "end": {
                "line": 18,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 566,
              "end": 573,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 7
                },
                "end": {
                  "line": 18,
                  "column": 14
                },
                "identifierName": "Physics"
              },
              "name": "Physics"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 579,
          "end": 600,
          "loc": {
            "start": {
              "line": 18,
              "column": 20
            },
            "end": {
              "line": 18,
              "column": 41
            }
          },
          "extra": {
            "rawValue": "./component/Physics",
            "raw": "'./component/Physics'"
          },
          "value": "./component/Physics"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 602,
        "end": 648,
        "loc": {
          "start": {
            "line": 19,
            "column": 0
          },
          "end": {
            "line": 19,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 609,
            "end": 618,
            "loc": {
              "start": {
                "line": 19,
                "column": 7
              },
              "end": {
                "line": 19,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 609,
              "end": 618,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 7
                },
                "end": {
                  "line": 19,
                  "column": 16
                },
                "identifierName": "Physics2D"
              },
              "name": "Physics2D"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 624,
          "end": 647,
          "loc": {
            "start": {
              "line": 19,
              "column": 22
            },
            "end": {
              "line": 19,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./component/Physics2D",
            "raw": "'./component/Physics2D'"
          },
          "value": "./component/Physics2D"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 649,
        "end": 697,
        "loc": {
          "start": {
            "line": 20,
            "column": 0
          },
          "end": {
            "line": 20,
            "column": 48
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 656,
            "end": 666,
            "loc": {
              "start": {
                "line": 20,
                "column": 7
              },
              "end": {
                "line": 20,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 656,
              "end": 666,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 7
                },
                "end": {
                  "line": 20,
                  "column": 17
                },
                "identifierName": "Renderable"
              },
              "name": "Renderable"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 672,
          "end": 696,
          "loc": {
            "start": {
              "line": 20,
              "column": 23
            },
            "end": {
              "line": 20,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "./component/Renderable",
            "raw": "'./component/Renderable'"
          },
          "value": "./component/Renderable"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 698,
        "end": 750,
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 21,
            "column": 52
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 705,
            "end": 717,
            "loc": {
              "start": {
                "line": 21,
                "column": 7
              },
              "end": {
                "line": 21,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 705,
              "end": 717,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 7
                },
                "end": {
                  "line": 21,
                  "column": 19
                },
                "identifierName": "Renderable2D"
              },
              "name": "Renderable2D"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 723,
          "end": 749,
          "loc": {
            "start": {
              "line": 21,
              "column": 25
            },
            "end": {
              "line": 21,
              "column": 51
            }
          },
          "extra": {
            "rawValue": "./component/Renderable2D",
            "raw": "'./component/Renderable2D'"
          },
          "value": "./component/Renderable2D"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 751,
        "end": 811,
        "loc": {
          "start": {
            "line": 22,
            "column": 0
          },
          "end": {
            "line": 22,
            "column": 60
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 758,
            "end": 774,
            "loc": {
              "start": {
                "line": 22,
                "column": 7
              },
              "end": {
                "line": 22,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 758,
              "end": 774,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 7
                },
                "end": {
                  "line": 22,
                  "column": 23
                },
                "identifierName": "Renderable2DGrid"
              },
              "name": "Renderable2DGrid"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 780,
          "end": 810,
          "loc": {
            "start": {
              "line": 22,
              "column": 29
            },
            "end": {
              "line": 22,
              "column": 59
            }
          },
          "extra": {
            "rawValue": "./component/Renderable2DGrid",
            "raw": "'./component/Renderable2DGrid'"
          },
          "value": "./component/Renderable2DGrid"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 812,
        "end": 880,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 23,
            "column": 68
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 819,
            "end": 839,
            "loc": {
              "start": {
                "line": 23,
                "column": 7
              },
              "end": {
                "line": 23,
                "column": 27
              }
            },
            "local": {
              "type": "Identifier",
              "start": 819,
              "end": 839,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 7
                },
                "end": {
                  "line": 23,
                  "column": 27
                },
                "identifierName": "Renderable2DMultitex"
              },
              "name": "Renderable2DMultitex"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 845,
          "end": 879,
          "loc": {
            "start": {
              "line": 23,
              "column": 33
            },
            "end": {
              "line": 23,
              "column": 67
            }
          },
          "extra": {
            "rawValue": "./component/Renderable2DMultitex",
            "raw": "'./component/Renderable2DMultitex'"
          },
          "value": "./component/Renderable2DMultitex"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 881,
        "end": 937,
        "loc": {
          "start": {
            "line": 24,
            "column": 0
          },
          "end": {
            "line": 24,
            "column": 56
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 888,
            "end": 902,
            "loc": {
              "start": {
                "line": 24,
                "column": 7
              },
              "end": {
                "line": 24,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 888,
              "end": 902,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 7
                },
                "end": {
                  "line": 24,
                  "column": 21
                },
                "identifierName": "RenderableText"
              },
              "name": "RenderableText"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 908,
          "end": 936,
          "loc": {
            "start": {
              "line": 24,
              "column": 27
            },
            "end": {
              "line": 24,
              "column": 55
            }
          },
          "extra": {
            "rawValue": "./component/RenderableText",
            "raw": "'./component/RenderableText'"
          },
          "value": "./component/RenderableText"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 938,
        "end": 998,
        "loc": {
          "start": {
            "line": 25,
            "column": 0
          },
          "end": {
            "line": 25,
            "column": 60
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 945,
            "end": 961,
            "loc": {
              "start": {
                "line": 25,
                "column": 7
              },
              "end": {
                "line": 25,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 945,
              "end": 961,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 7
                },
                "end": {
                  "line": 25,
                  "column": 23
                },
                "identifierName": "RenderableSquare"
              },
              "name": "RenderableSquare"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 967,
          "end": 997,
          "loc": {
            "start": {
              "line": 25,
              "column": 29
            },
            "end": {
              "line": 25,
              "column": 59
            }
          },
          "extra": {
            "rawValue": "./component/RenderableSquare",
            "raw": "'./component/RenderableSquare'"
          },
          "value": "./component/RenderableSquare"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 999,
        "end": 1061,
        "loc": {
          "start": {
            "line": 26,
            "column": 0
          },
          "end": {
            "line": 26,
            "column": 62
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1006,
            "end": 1023,
            "loc": {
              "start": {
                "line": 26,
                "column": 7
              },
              "end": {
                "line": 26,
                "column": 24
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1006,
              "end": 1023,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 7
                },
                "end": {
                  "line": 26,
                  "column": 24
                },
                "identifierName": "TopDownController"
              },
              "name": "TopDownController"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1029,
          "end": 1060,
          "loc": {
            "start": {
              "line": 26,
              "column": 30
            },
            "end": {
              "line": 26,
              "column": 61
            }
          },
          "extra": {
            "rawValue": "./component/TopDownController",
            "raw": "'./component/TopDownController'"
          },
          "value": "./component/TopDownController"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1062,
        "end": 1108,
        "loc": {
          "start": {
            "line": 27,
            "column": 0
          },
          "end": {
            "line": 27,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1069,
            "end": 1078,
            "loc": {
              "start": {
                "line": 27,
                "column": 7
              },
              "end": {
                "line": 27,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1069,
              "end": 1078,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 7
                },
                "end": {
                  "line": 27,
                  "column": 16
                },
                "identifierName": "Transform"
              },
              "name": "Transform"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1084,
          "end": 1107,
          "loc": {
            "start": {
              "line": 27,
              "column": 22
            },
            "end": {
              "line": 27,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./component/Transform",
            "raw": "'./component/Transform'"
          },
          "value": "./component/Transform"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "internal",
            "start": 1110,
            "end": 1120,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 29,
                "column": 10
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 1121,
        "end": 1160,
        "loc": {
          "start": {
            "line": 30,
            "column": 0
          },
          "end": {
            "line": 30,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1128,
            "end": 1134,
            "loc": {
              "start": {
                "line": 30,
                "column": 7
              },
              "end": {
                "line": 30,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1128,
              "end": 1134,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 7
                },
                "end": {
                  "line": 30,
                  "column": 13
                },
                "identifierName": "Bounds"
              },
              "name": "Bounds",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1140,
          "end": 1159,
          "loc": {
            "start": {
              "line": 30,
              "column": 19
            },
            "end": {
              "line": 30,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./internal/Bounds",
            "raw": "'./internal/Bounds'"
          },
          "value": "./internal/Bounds"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "internal",
            "start": 1110,
            "end": 1120,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 29,
                "column": 10
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 1161,
        "end": 1198,
        "loc": {
          "start": {
            "line": 31,
            "column": 0
          },
          "end": {
            "line": 31,
            "column": 37
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1168,
            "end": 1173,
            "loc": {
              "start": {
                "line": 31,
                "column": 7
              },
              "end": {
                "line": 31,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1168,
              "end": 1173,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 7
                },
                "end": {
                  "line": 31,
                  "column": 12
                },
                "identifierName": "Point"
              },
              "name": "Point"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1179,
          "end": 1197,
          "loc": {
            "start": {
              "line": 31,
              "column": 18
            },
            "end": {
              "line": 31,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "./internal/Point",
            "raw": "'./internal/Point'"
          },
          "value": "./internal/Point"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "manager",
            "start": 1200,
            "end": 1209,
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 33,
                "column": 9
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 1210,
        "end": 1260,
        "loc": {
          "start": {
            "line": 34,
            "column": 0
          },
          "end": {
            "line": 34,
            "column": 50
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1217,
            "end": 1229,
            "loc": {
              "start": {
                "line": 34,
                "column": 7
              },
              "end": {
                "line": 34,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1217,
              "end": 1229,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 7
                },
                "end": {
                  "line": 34,
                  "column": 19
                },
                "identifierName": "AudioManager"
              },
              "name": "AudioManager",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1235,
          "end": 1259,
          "loc": {
            "start": {
              "line": 34,
              "column": 25
            },
            "end": {
              "line": 34,
              "column": 49
            }
          },
          "extra": {
            "rawValue": "./manager/AudioManager",
            "raw": "'./manager/AudioManager'"
          },
          "value": "./manager/AudioManager"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "manager",
            "start": 1200,
            "end": 1209,
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 33,
                "column": 9
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 1261,
        "end": 1307,
        "loc": {
          "start": {
            "line": 35,
            "column": 0
          },
          "end": {
            "line": 35,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1268,
            "end": 1278,
            "loc": {
              "start": {
                "line": 35,
                "column": 7
              },
              "end": {
                "line": 35,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1268,
              "end": 1278,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 7
                },
                "end": {
                  "line": 35,
                  "column": 17
                },
                "identifierName": "DOMManager"
              },
              "name": "DOMManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1284,
          "end": 1306,
          "loc": {
            "start": {
              "line": 35,
              "column": 23
            },
            "end": {
              "line": 35,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./manager/DOMManager",
            "raw": "'./manager/DOMManager'"
          },
          "value": "./manager/DOMManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1308,
        "end": 1360,
        "loc": {
          "start": {
            "line": 36,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 52
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1315,
            "end": 1328,
            "loc": {
              "start": {
                "line": 36,
                "column": 7
              },
              "end": {
                "line": 36,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1315,
              "end": 1328,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 7
                },
                "end": {
                  "line": 36,
                  "column": 20
                },
                "identifierName": "EngineManager"
              },
              "name": "EngineManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1334,
          "end": 1359,
          "loc": {
            "start": {
              "line": 36,
              "column": 26
            },
            "end": {
              "line": 36,
              "column": 51
            }
          },
          "extra": {
            "rawValue": "./manager/EngineManager",
            "raw": "'./manager/EngineManager'"
          },
          "value": "./manager/EngineManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1361,
        "end": 1411,
        "loc": {
          "start": {
            "line": 37,
            "column": 0
          },
          "end": {
            "line": 37,
            "column": 50
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1368,
            "end": 1380,
            "loc": {
              "start": {
                "line": 37,
                "column": 7
              },
              "end": {
                "line": 37,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1368,
              "end": 1380,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 7
                },
                "end": {
                  "line": 37,
                  "column": 19
                },
                "identifierName": "InputManager"
              },
              "name": "InputManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1386,
          "end": 1410,
          "loc": {
            "start": {
              "line": 37,
              "column": 25
            },
            "end": {
              "line": 37,
              "column": 49
            }
          },
          "extra": {
            "rawValue": "./manager/InputManager",
            "raw": "'./manager/InputManager'"
          },
          "value": "./manager/InputManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1412,
        "end": 1452,
        "loc": {
          "start": {
            "line": 38,
            "column": 0
          },
          "end": {
            "line": 38,
            "column": 40
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1419,
            "end": 1426,
            "loc": {
              "start": {
                "line": 38,
                "column": 7
              },
              "end": {
                "line": 38,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1419,
              "end": 1426,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 7
                },
                "end": {
                  "line": 38,
                  "column": 14
                },
                "identifierName": "Manager"
              },
              "name": "Manager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1432,
          "end": 1451,
          "loc": {
            "start": {
              "line": 38,
              "column": 20
            },
            "end": {
              "line": 38,
              "column": 39
            }
          },
          "extra": {
            "rawValue": "./manager/Manager",
            "raw": "'./manager/Manager'"
          },
          "value": "./manager/Manager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1453,
        "end": 1513,
        "loc": {
          "start": {
            "line": 39,
            "column": 0
          },
          "end": {
            "line": 39,
            "column": 60
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1460,
            "end": 1477,
            "loc": {
              "start": {
                "line": 39,
                "column": 7
              },
              "end": {
                "line": 39,
                "column": 24
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1460,
              "end": 1477,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 7
                },
                "end": {
                  "line": 39,
                  "column": 24
                },
                "identifierName": "UpdateableManager"
              },
              "name": "UpdateableManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1483,
          "end": 1512,
          "loc": {
            "start": {
              "line": 39,
              "column": 30
            },
            "end": {
              "line": 39,
              "column": 59
            }
          },
          "extra": {
            "rawValue": "./manager/UpdateableManager",
            "raw": "'./manager/UpdateableManager'"
          },
          "value": "./manager/UpdateableManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1514,
        "end": 1574,
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 40,
            "column": 60
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1521,
            "end": 1538,
            "loc": {
              "start": {
                "line": 40,
                "column": 7
              },
              "end": {
                "line": 40,
                "column": 24
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1521,
              "end": 1538,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 7
                },
                "end": {
                  "line": 40,
                  "column": 24
                },
                "identifierName": "PersistentManager"
              },
              "name": "PersistentManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1544,
          "end": 1573,
          "loc": {
            "start": {
              "line": 40,
              "column": 30
            },
            "end": {
              "line": 40,
              "column": 59
            }
          },
          "extra": {
            "rawValue": "./manager/PersistentManager",
            "raw": "'./manager/PersistentManager'"
          },
          "value": "./manager/PersistentManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1575,
        "end": 1629,
        "loc": {
          "start": {
            "line": 41,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 54
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1582,
            "end": 1596,
            "loc": {
              "start": {
                "line": 41,
                "column": 7
              },
              "end": {
                "line": 41,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1582,
              "end": 1596,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 7
                },
                "end": {
                  "line": 41,
                  "column": 21
                },
                "identifierName": "PhysicsManager"
              },
              "name": "PhysicsManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1602,
          "end": 1628,
          "loc": {
            "start": {
              "line": 41,
              "column": 27
            },
            "end": {
              "line": 41,
              "column": 53
            }
          },
          "extra": {
            "rawValue": "./manager/PhysicsManager",
            "raw": "'./manager/PhysicsManager'"
          },
          "value": "./manager/PhysicsManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1630,
        "end": 1682,
        "loc": {
          "start": {
            "line": 42,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 52
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1637,
            "end": 1650,
            "loc": {
              "start": {
                "line": 42,
                "column": 7
              },
              "end": {
                "line": 42,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1637,
              "end": 1650,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 7
                },
                "end": {
                  "line": 42,
                  "column": 20
                },
                "identifierName": "RenderManager"
              },
              "name": "RenderManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1656,
          "end": 1681,
          "loc": {
            "start": {
              "line": 42,
              "column": 26
            },
            "end": {
              "line": 42,
              "column": 51
            }
          },
          "extra": {
            "rawValue": "./manager/RenderManager",
            "raw": "'./manager/RenderManager'"
          },
          "value": "./manager/RenderManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1683,
        "end": 1733,
        "loc": {
          "start": {
            "line": 43,
            "column": 0
          },
          "end": {
            "line": 43,
            "column": 50
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1690,
            "end": 1702,
            "loc": {
              "start": {
                "line": 43,
                "column": 7
              },
              "end": {
                "line": 43,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1690,
              "end": 1702,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 7
                },
                "end": {
                  "line": 43,
                  "column": 19
                },
                "identifierName": "SceneManager"
              },
              "name": "SceneManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1708,
          "end": 1732,
          "loc": {
            "start": {
              "line": 43,
              "column": 25
            },
            "end": {
              "line": 43,
              "column": 49
            }
          },
          "extra": {
            "rawValue": "./manager/SceneManager",
            "raw": "'./manager/SceneManager'"
          },
          "value": "./manager/SceneManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1734,
        "end": 1788,
        "loc": {
          "start": {
            "line": 44,
            "column": 0
          },
          "end": {
            "line": 44,
            "column": 54
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1741,
            "end": 1755,
            "loc": {
              "start": {
                "line": 44,
                "column": 7
              },
              "end": {
                "line": 44,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1741,
              "end": 1755,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 7
                },
                "end": {
                  "line": 44,
                  "column": 21
                },
                "identifierName": "TextureManager"
              },
              "name": "TextureManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1761,
          "end": 1787,
          "loc": {
            "start": {
              "line": 44,
              "column": 27
            },
            "end": {
              "line": 44,
              "column": 53
            }
          },
          "extra": {
            "rawValue": "./manager/TextureManager",
            "raw": "'./manager/TextureManager'"
          },
          "value": "./manager/TextureManager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1789,
        "end": 1833,
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 45,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1796,
            "end": 1805,
            "loc": {
              "start": {
                "line": 45,
                "column": 7
              },
              "end": {
                "line": 45,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1796,
              "end": 1805,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 7
                },
                "end": {
                  "line": 45,
                  "column": 16
                },
                "identifierName": "UIManager"
              },
              "name": "UIManager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1811,
          "end": 1832,
          "loc": {
            "start": {
              "line": 45,
              "column": 22
            },
            "end": {
              "line": 45,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "./manager/UIManager",
            "raw": "'./manager/UIManager'"
          },
          "value": "./manager/UIManager"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "object",
            "start": 1835,
            "end": 1843,
            "loc": {
              "start": {
                "line": 47,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 8
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 1844,
        "end": 1889,
        "loc": {
          "start": {
            "line": 48,
            "column": 0
          },
          "end": {
            "line": 48,
            "column": 45
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1851,
            "end": 1861,
            "loc": {
              "start": {
                "line": 48,
                "column": 7
              },
              "end": {
                "line": 48,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1851,
              "end": 1861,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 7
                },
                "end": {
                  "line": 48,
                  "column": 17
                },
                "identifierName": "GameObject"
              },
              "name": "GameObject",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1867,
          "end": 1888,
          "loc": {
            "start": {
              "line": 48,
              "column": 23
            },
            "end": {
              "line": 48,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "./object/GameObject",
            "raw": "'./object/GameObject'"
          },
          "value": "./object/GameObject"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "object",
            "start": 1835,
            "end": 1843,
            "loc": {
              "start": {
                "line": 47,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 8
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 1890,
        "end": 1937,
        "loc": {
          "start": {
            "line": 49,
            "column": 0
          },
          "end": {
            "line": 49,
            "column": 47
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1897,
            "end": 1908,
            "loc": {
              "start": {
                "line": 49,
                "column": 7
              },
              "end": {
                "line": 49,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1897,
              "end": 1908,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 7
                },
                "end": {
                  "line": 49,
                  "column": 18
                },
                "identifierName": "SceneObject"
              },
              "name": "SceneObject"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1914,
          "end": 1936,
          "loc": {
            "start": {
              "line": 49,
              "column": 24
            },
            "end": {
              "line": 49,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "./object/SceneObject",
            "raw": "'./object/SceneObject'"
          },
          "value": "./object/SceneObject"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 1938,
        "end": 1995,
        "loc": {
          "start": {
            "line": 50,
            "column": 0
          },
          "end": {
            "line": 50,
            "column": 57
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 1945,
            "end": 1961,
            "loc": {
              "start": {
                "line": 50,
                "column": 7
              },
              "end": {
                "line": 50,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 1945,
              "end": 1961,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 7
                },
                "end": {
                  "line": 50,
                  "column": 23
                },
                "identifierName": "PersistentObject"
              },
              "name": "PersistentObject"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 1967,
          "end": 1994,
          "loc": {
            "start": {
              "line": 50,
              "column": 29
            },
            "end": {
              "line": 50,
              "column": 56
            }
          },
          "extra": {
            "rawValue": "./object/PersistentObject",
            "raw": "'./object/PersistentObject'"
          },
          "value": "./object/PersistentObject"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "prefab",
            "start": 1997,
            "end": 2005,
            "loc": {
              "start": {
                "line": 52,
                "column": 0
              },
              "end": {
                "line": 52,
                "column": 8
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2006,
        "end": 2052,
        "loc": {
          "start": {
            "line": 53,
            "column": 0
          },
          "end": {
            "line": 53,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2013,
            "end": 2022,
            "loc": {
              "start": {
                "line": 53,
                "column": 7
              },
              "end": {
                "line": 53,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2013,
              "end": 2022,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 7
                },
                "end": {
                  "line": 53,
                  "column": 16
                },
                "identifierName": "UIElement"
              },
              "name": "UIElement",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2028,
          "end": 2051,
          "loc": {
            "start": {
              "line": 53,
              "column": 22
            },
            "end": {
              "line": 53,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./prefab/ui/UIElement",
            "raw": "'./prefab/ui/UIElement'"
          },
          "value": "./prefab/ui/UIElement"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "prefab",
            "start": 1997,
            "end": 2005,
            "loc": {
              "start": {
                "line": 52,
                "column": 0
              },
              "end": {
                "line": 52,
                "column": 8
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2053,
        "end": 2095,
        "loc": {
          "start": {
            "line": 54,
            "column": 0
          },
          "end": {
            "line": 54,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2060,
            "end": 2067,
            "loc": {
              "start": {
                "line": 54,
                "column": 7
              },
              "end": {
                "line": 54,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2060,
              "end": 2067,
              "loc": {
                "start": {
                  "line": 54,
                  "column": 7
                },
                "end": {
                  "line": 54,
                  "column": 14
                },
                "identifierName": "UIPanel"
              },
              "name": "UIPanel"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2073,
          "end": 2094,
          "loc": {
            "start": {
              "line": 54,
              "column": 20
            },
            "end": {
              "line": 54,
              "column": 41
            }
          },
          "extra": {
            "rawValue": "./prefab/ui/UIPanel",
            "raw": "'./prefab/ui/UIPanel'"
          },
          "value": "./prefab/ui/UIPanel"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2096,
        "end": 2136,
        "loc": {
          "start": {
            "line": 55,
            "column": 0
          },
          "end": {
            "line": 55,
            "column": 40
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2103,
            "end": 2109,
            "loc": {
              "start": {
                "line": 55,
                "column": 7
              },
              "end": {
                "line": 55,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2103,
              "end": 2109,
              "loc": {
                "start": {
                  "line": 55,
                  "column": 7
                },
                "end": {
                  "line": 55,
                  "column": 13
                },
                "identifierName": "UIText"
              },
              "name": "UIText"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2115,
          "end": 2135,
          "loc": {
            "start": {
              "line": 55,
              "column": 19
            },
            "end": {
              "line": 55,
              "column": 39
            }
          },
          "extra": {
            "rawValue": "./prefab/ui/UIText",
            "raw": "'./prefab/ui/UIText'"
          },
          "value": "./prefab/ui/UIText"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2137,
        "end": 2181,
        "loc": {
          "start": {
            "line": 56,
            "column": 0
          },
          "end": {
            "line": 56,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2144,
            "end": 2152,
            "loc": {
              "start": {
                "line": 56,
                "column": 7
              },
              "end": {
                "line": 56,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2144,
              "end": 2152,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 7
                },
                "end": {
                  "line": 56,
                  "column": 15
                },
                "identifierName": "UIButton"
              },
              "name": "UIButton"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2158,
          "end": 2180,
          "loc": {
            "start": {
              "line": 56,
              "column": 21
            },
            "end": {
              "line": 56,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "./prefab/ui/UIButton",
            "raw": "'./prefab/ui/UIButton'"
          },
          "value": "./prefab/ui/UIButton"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2182,
        "end": 2232,
        "loc": {
          "start": {
            "line": 57,
            "column": 0
          },
          "end": {
            "line": 57,
            "column": 50
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2189,
            "end": 2200,
            "loc": {
              "start": {
                "line": 57,
                "column": 7
              },
              "end": {
                "line": 57,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2189,
              "end": 2200,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 7
                },
                "end": {
                  "line": 57,
                  "column": 18
                },
                "identifierName": "UITextInput"
              },
              "name": "UITextInput"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2206,
          "end": 2231,
          "loc": {
            "start": {
              "line": 57,
              "column": 24
            },
            "end": {
              "line": 57,
              "column": 49
            }
          },
          "extra": {
            "rawValue": "./prefab/ui/UITextInput",
            "raw": "'./prefab/ui/UITextInput'"
          },
          "value": "./prefab/ui/UITextInput"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "render",
            "start": 2234,
            "end": 2242,
            "loc": {
              "start": {
                "line": 59,
                "column": 0
              },
              "end": {
                "line": 59,
                "column": 8
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "WebGL",
            "start": 2247,
            "end": 2254,
            "loc": {
              "start": {
                "line": 60,
                "column": 4
              },
              "end": {
                "line": 60,
                "column": 11
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2259,
        "end": 2302,
        "loc": {
          "start": {
            "line": 61,
            "column": 4
          },
          "end": {
            "line": 61,
            "column": 47
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2266,
            "end": 2272,
            "loc": {
              "start": {
                "line": 61,
                "column": 11
              },
              "end": {
                "line": 61,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2266,
              "end": 2272,
              "loc": {
                "start": {
                  "line": 61,
                  "column": 11
                },
                "end": {
                  "line": 61,
                  "column": 17
                },
                "identifierName": "Matrix"
              },
              "name": "Matrix",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2278,
          "end": 2301,
          "loc": {
            "start": {
              "line": 61,
              "column": 23
            },
            "end": {
              "line": 61,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "./render/WebGL/Matrix",
            "raw": "'./render/WebGL/Matrix'"
          },
          "value": "./render/WebGL/Matrix"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "render",
            "start": 2234,
            "end": 2242,
            "loc": {
              "start": {
                "line": 59,
                "column": 0
              },
              "end": {
                "line": 59,
                "column": 8
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "WebGL",
            "start": 2247,
            "end": 2254,
            "loc": {
              "start": {
                "line": 60,
                "column": 4
              },
              "end": {
                "line": 60,
                "column": 11
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2307,
        "end": 2352,
        "loc": {
          "start": {
            "line": 62,
            "column": 4
          },
          "end": {
            "line": 62,
            "column": 49
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2314,
            "end": 2321,
            "loc": {
              "start": {
                "line": 62,
                "column": 11
              },
              "end": {
                "line": 62,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2314,
              "end": 2321,
              "loc": {
                "start": {
                  "line": 62,
                  "column": 11
                },
                "end": {
                  "line": 62,
                  "column": 18
                },
                "identifierName": "Matrix3"
              },
              "name": "Matrix3"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2327,
          "end": 2351,
          "loc": {
            "start": {
              "line": 62,
              "column": 24
            },
            "end": {
              "line": 62,
              "column": 48
            }
          },
          "extra": {
            "rawValue": "./render/WebGL/Matrix3",
            "raw": "'./render/WebGL/Matrix3'"
          },
          "value": "./render/WebGL/Matrix3"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2353,
        "end": 2390,
        "loc": {
          "start": {
            "line": 63,
            "column": 0
          },
          "end": {
            "line": 63,
            "column": 37
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2360,
            "end": 2366,
            "loc": {
              "start": {
                "line": 63,
                "column": 7
              },
              "end": {
                "line": 63,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2360,
              "end": 2366,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 7
                },
                "end": {
                  "line": 63,
                  "column": 13
                },
                "identifierName": "Camera"
              },
              "name": "Camera"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2372,
          "end": 2389,
          "loc": {
            "start": {
              "line": 63,
              "column": 19
            },
            "end": {
              "line": 63,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "./render/Camera",
            "raw": "'./render/Camera'"
          },
          "value": "./render/Camera"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2391,
        "end": 2426,
        "loc": {
          "start": {
            "line": 64,
            "column": 0
          },
          "end": {
            "line": 64,
            "column": 35
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2398,
            "end": 2403,
            "loc": {
              "start": {
                "line": 64,
                "column": 7
              },
              "end": {
                "line": 64,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2398,
              "end": 2403,
              "loc": {
                "start": {
                  "line": 64,
                  "column": 7
                },
                "end": {
                  "line": 64,
                  "column": 12
                },
                "identifierName": "Light"
              },
              "name": "Light"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2409,
          "end": 2425,
          "loc": {
            "start": {
              "line": 64,
              "column": 18
            },
            "end": {
              "line": 64,
              "column": 34
            }
          },
          "extra": {
            "rawValue": "./render/Light",
            "raw": "'./render/Light'"
          },
          "value": "./render/Light"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2427,
        "end": 2468,
        "loc": {
          "start": {
            "line": 65,
            "column": 0
          },
          "end": {
            "line": 65,
            "column": 41
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2434,
            "end": 2442,
            "loc": {
              "start": {
                "line": 65,
                "column": 7
              },
              "end": {
                "line": 65,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2434,
              "end": 2442,
              "loc": {
                "start": {
                  "line": 65,
                  "column": 7
                },
                "end": {
                  "line": 65,
                  "column": 15
                },
                "identifierName": "Viewport"
              },
              "name": "Viewport"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2448,
          "end": 2467,
          "loc": {
            "start": {
              "line": 65,
              "column": 21
            },
            "end": {
              "line": 65,
              "column": 40
            }
          },
          "extra": {
            "rawValue": "./render/Viewport",
            "raw": "'./render/Viewport'"
          },
          "value": "./render/Viewport"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "scene",
            "start": 2470,
            "end": 2477,
            "loc": {
              "start": {
                "line": 67,
                "column": 0
              },
              "end": {
                "line": 67,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2478,
        "end": 2512,
        "loc": {
          "start": {
            "line": 68,
            "column": 0
          },
          "end": {
            "line": 68,
            "column": 34
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2485,
            "end": 2490,
            "loc": {
              "start": {
                "line": 68,
                "column": 7
              },
              "end": {
                "line": 68,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2485,
              "end": 2490,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 7
                },
                "end": {
                  "line": 68,
                  "column": 12
                },
                "identifierName": "Scene"
              },
              "name": "Scene",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2496,
          "end": 2511,
          "loc": {
            "start": {
              "line": 68,
              "column": 18
            },
            "end": {
              "line": 68,
              "column": 33
            }
          },
          "extra": {
            "rawValue": "./scene/Scene",
            "raw": "'./scene/Scene'"
          },
          "value": "./scene/Scene"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "scene",
            "start": 2470,
            "end": 2477,
            "loc": {
              "start": {
                "line": 67,
                "column": 0
              },
              "end": {
                "line": 67,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2513,
        "end": 2557,
        "loc": {
          "start": {
            "line": 69,
            "column": 0
          },
          "end": {
            "line": 69,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2520,
            "end": 2530,
            "loc": {
              "start": {
                "line": 69,
                "column": 7
              },
              "end": {
                "line": 69,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2520,
              "end": 2530,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 7
                },
                "end": {
                  "line": 69,
                  "column": 17
                },
                "identifierName": "BasicScene"
              },
              "name": "BasicScene"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2536,
          "end": 2556,
          "loc": {
            "start": {
              "line": 69,
              "column": 23
            },
            "end": {
              "line": 69,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "./scene/BasicScene",
            "raw": "'./scene/BasicScene'"
          },
          "value": "./scene/BasicScene"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "utils",
            "start": 2559,
            "end": 2566,
            "loc": {
              "start": {
                "line": 71,
                "column": 0
              },
              "end": {
                "line": 71,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2567,
        "end": 2612,
        "loc": {
          "start": {
            "line": 72,
            "column": 0
          },
          "end": {
            "line": 72,
            "column": 45
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 2574,
            "end": 2587,
            "loc": {
              "start": {
                "line": 72,
                "column": 7
              },
              "end": {
                "line": 72,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2579,
              "end": 2587,
              "loc": {
                "start": {
                  "line": 72,
                  "column": 12
                },
                "end": {
                  "line": 72,
                  "column": 20
                },
                "identifierName": "MathUtil"
              },
              "name": "MathUtil",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2593,
          "end": 2611,
          "loc": {
            "start": {
              "line": 72,
              "column": 26
            },
            "end": {
              "line": 72,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "./utils/MathUtil",
            "raw": "'./utils/MathUtil'"
          },
          "value": "./utils/MathUtil"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "utils",
            "start": 2559,
            "end": 2566,
            "loc": {
              "start": {
                "line": 71,
                "column": 0
              },
              "end": {
                "line": 71,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2613,
        "end": 2653,
        "loc": {
          "start": {
            "line": 73,
            "column": 0
          },
          "end": {
            "line": 73,
            "column": 40
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2620,
            "end": 2628,
            "loc": {
              "start": {
                "line": 73,
                "column": 7
              },
              "end": {
                "line": 73,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2620,
              "end": 2628,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 7
                },
                "end": {
                  "line": 73,
                  "column": 15
                },
                "identifierName": "Messager"
              },
              "name": "Messager"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2634,
          "end": 2652,
          "loc": {
            "start": {
              "line": 73,
              "column": 21
            },
            "end": {
              "line": 73,
              "column": 39
            }
          },
          "extra": {
            "rawValue": "./utils/Messager",
            "raw": "'./utils/Messager'"
          },
          "value": "./utils/Messager"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 2654,
        "end": 2690,
        "loc": {
          "start": {
            "line": 74,
            "column": 0
          },
          "end": {
            "line": 74,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2661,
            "end": 2667,
            "loc": {
              "start": {
                "line": 74,
                "column": 7
              },
              "end": {
                "line": 74,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2661,
              "end": 2667,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 7
                },
                "end": {
                  "line": 74,
                  "column": 13
                },
                "identifierName": "Loader"
              },
              "name": "Loader"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2673,
          "end": 2689,
          "loc": {
            "start": {
              "line": 74,
              "column": 19
            },
            "end": {
              "line": 74,
              "column": 35
            }
          },
          "extra": {
            "rawValue": "./utils/Loader",
            "raw": "'./utils/Loader'"
          },
          "value": "./utils/Loader"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "const",
            "start": 2692,
            "end": 2699,
            "loc": {
              "start": {
                "line": 76,
                "column": 0
              },
              "end": {
                "line": 76,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2700,
        "end": 2738,
        "loc": {
          "start": {
            "line": 77,
            "column": 0
          },
          "end": {
            "line": 77,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2707,
            "end": 2714,
            "loc": {
              "start": {
                "line": 77,
                "column": 7
              },
              "end": {
                "line": 77,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2707,
              "end": 2714,
              "loc": {
                "start": {
                  "line": 77,
                  "column": 7
                },
                "end": {
                  "line": 77,
                  "column": 14
                },
                "identifierName": "KeyCode"
              },
              "name": "KeyCode",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2720,
          "end": 2737,
          "loc": {
            "start": {
              "line": 77,
              "column": 20
            },
            "end": {
              "line": 77,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./const/KeyCode",
            "raw": "'./const/KeyCode'"
          },
          "value": "./const/KeyCode"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "const",
            "start": 2692,
            "end": 2699,
            "loc": {
              "start": {
                "line": 76,
                "column": 0
              },
              "end": {
                "line": 76,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2740,
        "end": 2770,
        "loc": {
          "start": {
            "line": 79,
            "column": 0
          },
          "end": {
            "line": 79,
            "column": 30
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2747,
            "end": 2753,
            "loc": {
              "start": {
                "line": 79,
                "column": 7
              },
              "end": {
                "line": 79,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2747,
              "end": 2753,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 7
                },
                "end": {
                  "line": 79,
                  "column": 13
                },
                "identifierName": "Engine"
              },
              "name": "Engine"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2759,
          "end": 2769,
          "loc": {
            "start": {
              "line": 79,
              "column": 19
            },
            "end": {
              "line": 79,
              "column": 29
            }
          },
          "extra": {
            "rawValue": "./Engine",
            "raw": "'./Engine'"
          },
          "value": "./Engine"
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 2772,
        "end": 3670,
        "loc": {
          "start": {
            "line": 81,
            "column": 0
          },
          "end": {
            "line": 137,
            "column": 2
          }
        },
        "declaration": null,
        "specifiers": [
          {
            "type": "ExportSpecifier",
            "start": 2785,
            "end": 2792,
            "loc": {
              "start": {
                "line": 82,
                "column": 4
              },
              "end": {
                "line": 82,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2785,
              "end": 2792,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 11
                },
                "identifierName": "KeyCode"
              },
              "name": "KeyCode"
            },
            "exported": {
              "type": "Identifier",
              "start": 2785,
              "end": 2792,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 11
                },
                "identifierName": "KeyCode"
              },
              "name": "KeyCode"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2798,
            "end": 2808,
            "loc": {
              "start": {
                "line": 83,
                "column": 4
              },
              "end": {
                "line": 83,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2798,
              "end": 2808,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 14
                },
                "identifierName": "Updateable"
              },
              "name": "Updateable"
            },
            "exported": {
              "type": "Identifier",
              "start": 2798,
              "end": 2808,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 14
                },
                "identifierName": "Updateable"
              },
              "name": "Updateable"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2814,
            "end": 2819,
            "loc": {
              "start": {
                "line": 84,
                "column": 4
              },
              "end": {
                "line": 84,
                "column": 9
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2814,
              "end": 2819,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 9
                },
                "identifierName": "Audio"
              },
              "name": "Audio"
            },
            "exported": {
              "type": "Identifier",
              "start": 2814,
              "end": 2819,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 9
                },
                "identifierName": "Audio"
              },
              "name": "Audio"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2825,
            "end": 2836,
            "loc": {
              "start": {
                "line": 85,
                "column": 4
              },
              "end": {
                "line": 85,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2825,
              "end": 2836,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 15
                },
                "identifierName": "BoxCollider"
              },
              "name": "BoxCollider"
            },
            "exported": {
              "type": "Identifier",
              "start": 2825,
              "end": 2836,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 15
                },
                "identifierName": "BoxCollider"
              },
              "name": "BoxCollider"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2842,
            "end": 2856,
            "loc": {
              "start": {
                "line": 86,
                "column": 4
              },
              "end": {
                "line": 86,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2842,
              "end": 2856,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 18
                },
                "identifierName": "CircleCollider"
              },
              "name": "CircleCollider"
            },
            "exported": {
              "type": "Identifier",
              "start": 2842,
              "end": 2856,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 18
                },
                "identifierName": "CircleCollider"
              },
              "name": "CircleCollider"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2862,
            "end": 2870,
            "loc": {
              "start": {
                "line": 87,
                "column": 4
              },
              "end": {
                "line": 87,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2862,
              "end": 2870,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 4
                },
                "end": {
                  "line": 87,
                  "column": 12
                },
                "identifierName": "Collider"
              },
              "name": "Collider"
            },
            "exported": {
              "type": "Identifier",
              "start": 2862,
              "end": 2870,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 4
                },
                "end": {
                  "line": 87,
                  "column": 12
                },
                "identifierName": "Collider"
              },
              "name": "Collider"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2876,
            "end": 2886,
            "loc": {
              "start": {
                "line": 88,
                "column": 4
              },
              "end": {
                "line": 88,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2876,
              "end": 2886,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 88,
                  "column": 14
                },
                "identifierName": "Collider2D"
              },
              "name": "Collider2D"
            },
            "exported": {
              "type": "Identifier",
              "start": 2876,
              "end": 2886,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 88,
                  "column": 14
                },
                "identifierName": "Collider2D"
              },
              "name": "Collider2D"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2892,
            "end": 2901,
            "loc": {
              "start": {
                "line": 89,
                "column": 4
              },
              "end": {
                "line": 89,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2892,
              "end": 2901,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 4
                },
                "end": {
                  "line": 89,
                  "column": 13
                },
                "identifierName": "Component"
              },
              "name": "Component"
            },
            "exported": {
              "type": "Identifier",
              "start": 2892,
              "end": 2901,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 4
                },
                "end": {
                  "line": 89,
                  "column": 13
                },
                "identifierName": "Component"
              },
              "name": "Component"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2907,
            "end": 2917,
            "loc": {
              "start": {
                "line": 90,
                "column": 4
              },
              "end": {
                "line": 90,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2907,
              "end": 2917,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 14
                },
                "identifierName": "Controller"
              },
              "name": "Controller"
            },
            "exported": {
              "type": "Identifier",
              "start": 2907,
              "end": 2917,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 14
                },
                "identifierName": "Controller"
              },
              "name": "Controller"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2923,
            "end": 2930,
            "loc": {
              "start": {
                "line": 91,
                "column": 4
              },
              "end": {
                "line": 91,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2923,
              "end": 2930,
              "loc": {
                "start": {
                  "line": 91,
                  "column": 4
                },
                "end": {
                  "line": 91,
                  "column": 11
                },
                "identifierName": "Physics"
              },
              "name": "Physics"
            },
            "exported": {
              "type": "Identifier",
              "start": 2923,
              "end": 2930,
              "loc": {
                "start": {
                  "line": 91,
                  "column": 4
                },
                "end": {
                  "line": 91,
                  "column": 11
                },
                "identifierName": "Physics"
              },
              "name": "Physics"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2936,
            "end": 2945,
            "loc": {
              "start": {
                "line": 92,
                "column": 4
              },
              "end": {
                "line": 92,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2936,
              "end": 2945,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 13
                },
                "identifierName": "Physics2D"
              },
              "name": "Physics2D"
            },
            "exported": {
              "type": "Identifier",
              "start": 2936,
              "end": 2945,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 13
                },
                "identifierName": "Physics2D"
              },
              "name": "Physics2D"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2951,
            "end": 2961,
            "loc": {
              "start": {
                "line": 93,
                "column": 4
              },
              "end": {
                "line": 93,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2951,
              "end": 2961,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 14
                },
                "identifierName": "Renderable"
              },
              "name": "Renderable"
            },
            "exported": {
              "type": "Identifier",
              "start": 2951,
              "end": 2961,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 14
                },
                "identifierName": "Renderable"
              },
              "name": "Renderable"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2967,
            "end": 2979,
            "loc": {
              "start": {
                "line": 94,
                "column": 4
              },
              "end": {
                "line": 94,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2967,
              "end": 2979,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 16
                },
                "identifierName": "Renderable2D"
              },
              "name": "Renderable2D"
            },
            "exported": {
              "type": "Identifier",
              "start": 2967,
              "end": 2979,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 16
                },
                "identifierName": "Renderable2D"
              },
              "name": "Renderable2D"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 2985,
            "end": 3001,
            "loc": {
              "start": {
                "line": 95,
                "column": 4
              },
              "end": {
                "line": 95,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2985,
              "end": 3001,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 4
                },
                "end": {
                  "line": 95,
                  "column": 20
                },
                "identifierName": "RenderableSquare"
              },
              "name": "RenderableSquare"
            },
            "exported": {
              "type": "Identifier",
              "start": 2985,
              "end": 3001,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 4
                },
                "end": {
                  "line": 95,
                  "column": 20
                },
                "identifierName": "RenderableSquare"
              },
              "name": "RenderableSquare"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3007,
            "end": 3016,
            "loc": {
              "start": {
                "line": 96,
                "column": 4
              },
              "end": {
                "line": 96,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3007,
              "end": 3016,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 96,
                  "column": 13
                },
                "identifierName": "Transform"
              },
              "name": "Transform"
            },
            "exported": {
              "type": "Identifier",
              "start": 3007,
              "end": 3016,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 96,
                  "column": 13
                },
                "identifierName": "Transform"
              },
              "name": "Transform"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3022,
            "end": 3036,
            "loc": {
              "start": {
                "line": 97,
                "column": 4
              },
              "end": {
                "line": 97,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3022,
              "end": 3036,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 4
                },
                "end": {
                  "line": 97,
                  "column": 18
                },
                "identifierName": "FragmentShader"
              },
              "name": "FragmentShader"
            },
            "exported": {
              "type": "Identifier",
              "start": 3022,
              "end": 3036,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 4
                },
                "end": {
                  "line": 97,
                  "column": 18
                },
                "identifierName": "FragmentShader"
              },
              "name": "FragmentShader"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3042,
            "end": 3054,
            "loc": {
              "start": {
                "line": 98,
                "column": 4
              },
              "end": {
                "line": 98,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3042,
              "end": 3054,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 98,
                  "column": 16
                },
                "identifierName": "VertexShader"
              },
              "name": "VertexShader"
            },
            "exported": {
              "type": "Identifier",
              "start": 3042,
              "end": 3054,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 98,
                  "column": 16
                },
                "identifierName": "VertexShader"
              },
              "name": "VertexShader"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3060,
            "end": 3066,
            "loc": {
              "start": {
                "line": 99,
                "column": 4
              },
              "end": {
                "line": 99,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3060,
              "end": 3066,
              "loc": {
                "start": {
                  "line": 99,
                  "column": 4
                },
                "end": {
                  "line": 99,
                  "column": 10
                },
                "identifierName": "Bounds"
              },
              "name": "Bounds"
            },
            "exported": {
              "type": "Identifier",
              "start": 3060,
              "end": 3066,
              "loc": {
                "start": {
                  "line": 99,
                  "column": 4
                },
                "end": {
                  "line": 99,
                  "column": 10
                },
                "identifierName": "Bounds"
              },
              "name": "Bounds"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3072,
            "end": 3077,
            "loc": {
              "start": {
                "line": 100,
                "column": 4
              },
              "end": {
                "line": 100,
                "column": 9
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3072,
              "end": 3077,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 4
                },
                "end": {
                  "line": 100,
                  "column": 9
                },
                "identifierName": "Point"
              },
              "name": "Point"
            },
            "exported": {
              "type": "Identifier",
              "start": 3072,
              "end": 3077,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 4
                },
                "end": {
                  "line": 100,
                  "column": 9
                },
                "identifierName": "Point"
              },
              "name": "Point"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3083,
            "end": 3095,
            "loc": {
              "start": {
                "line": 101,
                "column": 4
              },
              "end": {
                "line": 101,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3083,
              "end": 3095,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 101,
                  "column": 16
                },
                "identifierName": "AudioManager"
              },
              "name": "AudioManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3083,
              "end": 3095,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 101,
                  "column": 16
                },
                "identifierName": "AudioManager"
              },
              "name": "AudioManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3101,
            "end": 3111,
            "loc": {
              "start": {
                "line": 102,
                "column": 4
              },
              "end": {
                "line": 102,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3101,
              "end": 3111,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 4
                },
                "end": {
                  "line": 102,
                  "column": 14
                },
                "identifierName": "DOMManager"
              },
              "name": "DOMManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3101,
              "end": 3111,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 4
                },
                "end": {
                  "line": 102,
                  "column": 14
                },
                "identifierName": "DOMManager"
              },
              "name": "DOMManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3117,
            "end": 3130,
            "loc": {
              "start": {
                "line": 103,
                "column": 4
              },
              "end": {
                "line": 103,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3117,
              "end": 3130,
              "loc": {
                "start": {
                  "line": 103,
                  "column": 4
                },
                "end": {
                  "line": 103,
                  "column": 17
                },
                "identifierName": "EngineManager"
              },
              "name": "EngineManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3117,
              "end": 3130,
              "loc": {
                "start": {
                  "line": 103,
                  "column": 4
                },
                "end": {
                  "line": 103,
                  "column": 17
                },
                "identifierName": "EngineManager"
              },
              "name": "EngineManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3136,
            "end": 3148,
            "loc": {
              "start": {
                "line": 104,
                "column": 4
              },
              "end": {
                "line": 104,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3136,
              "end": 3148,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 16
                },
                "identifierName": "InputManager"
              },
              "name": "InputManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3136,
              "end": 3148,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 16
                },
                "identifierName": "InputManager"
              },
              "name": "InputManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3154,
            "end": 3161,
            "loc": {
              "start": {
                "line": 105,
                "column": 4
              },
              "end": {
                "line": 105,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3154,
              "end": 3161,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 4
                },
                "end": {
                  "line": 105,
                  "column": 11
                },
                "identifierName": "Manager"
              },
              "name": "Manager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3154,
              "end": 3161,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 4
                },
                "end": {
                  "line": 105,
                  "column": 11
                },
                "identifierName": "Manager"
              },
              "name": "Manager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3167,
            "end": 3184,
            "loc": {
              "start": {
                "line": 106,
                "column": 4
              },
              "end": {
                "line": 106,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3167,
              "end": 3184,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 106,
                  "column": 21
                },
                "identifierName": "UpdateableManager"
              },
              "name": "UpdateableManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3167,
              "end": 3184,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 106,
                  "column": 21
                },
                "identifierName": "UpdateableManager"
              },
              "name": "UpdateableManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3190,
            "end": 3207,
            "loc": {
              "start": {
                "line": 107,
                "column": 4
              },
              "end": {
                "line": 107,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3190,
              "end": 3207,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 4
                },
                "end": {
                  "line": 107,
                  "column": 21
                },
                "identifierName": "PersistentManager"
              },
              "name": "PersistentManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3190,
              "end": 3207,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 4
                },
                "end": {
                  "line": 107,
                  "column": 21
                },
                "identifierName": "PersistentManager"
              },
              "name": "PersistentManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3213,
            "end": 3227,
            "loc": {
              "start": {
                "line": 108,
                "column": 4
              },
              "end": {
                "line": 108,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3213,
              "end": 3227,
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 18
                },
                "identifierName": "PhysicsManager"
              },
              "name": "PhysicsManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3213,
              "end": 3227,
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 18
                },
                "identifierName": "PhysicsManager"
              },
              "name": "PhysicsManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3233,
            "end": 3246,
            "loc": {
              "start": {
                "line": 109,
                "column": 4
              },
              "end": {
                "line": 109,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3233,
              "end": 3246,
              "loc": {
                "start": {
                  "line": 109,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 17
                },
                "identifierName": "RenderManager"
              },
              "name": "RenderManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3233,
              "end": 3246,
              "loc": {
                "start": {
                  "line": 109,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 17
                },
                "identifierName": "RenderManager"
              },
              "name": "RenderManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3252,
            "end": 3264,
            "loc": {
              "start": {
                "line": 110,
                "column": 4
              },
              "end": {
                "line": 110,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3252,
              "end": 3264,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 16
                },
                "identifierName": "SceneManager"
              },
              "name": "SceneManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3252,
              "end": 3264,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 16
                },
                "identifierName": "SceneManager"
              },
              "name": "SceneManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3270,
            "end": 3280,
            "loc": {
              "start": {
                "line": 111,
                "column": 4
              },
              "end": {
                "line": 111,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3270,
              "end": 3280,
              "loc": {
                "start": {
                  "line": 111,
                  "column": 4
                },
                "end": {
                  "line": 111,
                  "column": 14
                },
                "identifierName": "GameObject"
              },
              "name": "GameObject"
            },
            "exported": {
              "type": "Identifier",
              "start": 3270,
              "end": 3280,
              "loc": {
                "start": {
                  "line": 111,
                  "column": 4
                },
                "end": {
                  "line": 111,
                  "column": 14
                },
                "identifierName": "GameObject"
              },
              "name": "GameObject"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3286,
            "end": 3297,
            "loc": {
              "start": {
                "line": 112,
                "column": 4
              },
              "end": {
                "line": 112,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3286,
              "end": 3297,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 4
                },
                "end": {
                  "line": 112,
                  "column": 15
                },
                "identifierName": "SceneObject"
              },
              "name": "SceneObject"
            },
            "exported": {
              "type": "Identifier",
              "start": 3286,
              "end": 3297,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 4
                },
                "end": {
                  "line": 112,
                  "column": 15
                },
                "identifierName": "SceneObject"
              },
              "name": "SceneObject"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3303,
            "end": 3319,
            "loc": {
              "start": {
                "line": 113,
                "column": 4
              },
              "end": {
                "line": 113,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3303,
              "end": 3319,
              "loc": {
                "start": {
                  "line": 113,
                  "column": 4
                },
                "end": {
                  "line": 113,
                  "column": 20
                },
                "identifierName": "PersistentObject"
              },
              "name": "PersistentObject"
            },
            "exported": {
              "type": "Identifier",
              "start": 3303,
              "end": 3319,
              "loc": {
                "start": {
                  "line": 113,
                  "column": 4
                },
                "end": {
                  "line": 113,
                  "column": 20
                },
                "identifierName": "PersistentObject"
              },
              "name": "PersistentObject"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3325,
            "end": 3331,
            "loc": {
              "start": {
                "line": 114,
                "column": 4
              },
              "end": {
                "line": 114,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3325,
              "end": 3331,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 114,
                  "column": 10
                },
                "identifierName": "Matrix"
              },
              "name": "Matrix"
            },
            "exported": {
              "type": "Identifier",
              "start": 3325,
              "end": 3331,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 114,
                  "column": 10
                },
                "identifierName": "Matrix"
              },
              "name": "Matrix"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3337,
            "end": 3344,
            "loc": {
              "start": {
                "line": 115,
                "column": 4
              },
              "end": {
                "line": 115,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3337,
              "end": 3344,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 4
                },
                "end": {
                  "line": 115,
                  "column": 11
                },
                "identifierName": "Matrix3"
              },
              "name": "Matrix3"
            },
            "exported": {
              "type": "Identifier",
              "start": 3337,
              "end": 3344,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 4
                },
                "end": {
                  "line": 115,
                  "column": 11
                },
                "identifierName": "Matrix3"
              },
              "name": "Matrix3"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3350,
            "end": 3356,
            "loc": {
              "start": {
                "line": 116,
                "column": 4
              },
              "end": {
                "line": 116,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3350,
              "end": 3356,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 10
                },
                "identifierName": "Camera"
              },
              "name": "Camera"
            },
            "exported": {
              "type": "Identifier",
              "start": 3350,
              "end": 3356,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 10
                },
                "identifierName": "Camera"
              },
              "name": "Camera"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3362,
            "end": 3367,
            "loc": {
              "start": {
                "line": 117,
                "column": 4
              },
              "end": {
                "line": 117,
                "column": 9
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3362,
              "end": 3367,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 117,
                  "column": 9
                },
                "identifierName": "Light"
              },
              "name": "Light"
            },
            "exported": {
              "type": "Identifier",
              "start": 3362,
              "end": 3367,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 117,
                  "column": 9
                },
                "identifierName": "Light"
              },
              "name": "Light"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3373,
            "end": 3381,
            "loc": {
              "start": {
                "line": 118,
                "column": 4
              },
              "end": {
                "line": 118,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3373,
              "end": 3381,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 118,
                  "column": 12
                },
                "identifierName": "Viewport"
              },
              "name": "Viewport"
            },
            "exported": {
              "type": "Identifier",
              "start": 3373,
              "end": 3381,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 118,
                  "column": 12
                },
                "identifierName": "Viewport"
              },
              "name": "Viewport"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3387,
            "end": 3392,
            "loc": {
              "start": {
                "line": 119,
                "column": 4
              },
              "end": {
                "line": 119,
                "column": 9
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3387,
              "end": 3392,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 9
                },
                "identifierName": "Scene"
              },
              "name": "Scene"
            },
            "exported": {
              "type": "Identifier",
              "start": 3387,
              "end": 3392,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 9
                },
                "identifierName": "Scene"
              },
              "name": "Scene"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3398,
            "end": 3408,
            "loc": {
              "start": {
                "line": 120,
                "column": 4
              },
              "end": {
                "line": 120,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3398,
              "end": 3408,
              "loc": {
                "start": {
                  "line": 120,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 14
                },
                "identifierName": "BasicScene"
              },
              "name": "BasicScene"
            },
            "exported": {
              "type": "Identifier",
              "start": 3398,
              "end": 3408,
              "loc": {
                "start": {
                  "line": 120,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 14
                },
                "identifierName": "BasicScene"
              },
              "name": "BasicScene"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3414,
            "end": 3422,
            "loc": {
              "start": {
                "line": 121,
                "column": 4
              },
              "end": {
                "line": 121,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3414,
              "end": 3422,
              "loc": {
                "start": {
                  "line": 121,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 12
                },
                "identifierName": "MathUtil"
              },
              "name": "MathUtil"
            },
            "exported": {
              "type": "Identifier",
              "start": 3414,
              "end": 3422,
              "loc": {
                "start": {
                  "line": 121,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 12
                },
                "identifierName": "MathUtil"
              },
              "name": "MathUtil"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3428,
            "end": 3436,
            "loc": {
              "start": {
                "line": 122,
                "column": 4
              },
              "end": {
                "line": 122,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3428,
              "end": 3436,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 122,
                  "column": 12
                },
                "identifierName": "Messager"
              },
              "name": "Messager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3428,
              "end": 3436,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 122,
                  "column": 12
                },
                "identifierName": "Messager"
              },
              "name": "Messager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3442,
            "end": 3448,
            "loc": {
              "start": {
                "line": 123,
                "column": 4
              },
              "end": {
                "line": 123,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3442,
              "end": 3448,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 123,
                  "column": 10
                },
                "identifierName": "Engine"
              },
              "name": "Engine"
            },
            "exported": {
              "type": "Identifier",
              "start": 3442,
              "end": 3448,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 123,
                  "column": 10
                },
                "identifierName": "Engine"
              },
              "name": "Engine"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3454,
            "end": 3471,
            "loc": {
              "start": {
                "line": 124,
                "column": 4
              },
              "end": {
                "line": 124,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3454,
              "end": 3471,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 124,
                  "column": 21
                },
                "identifierName": "TopDownController"
              },
              "name": "TopDownController"
            },
            "exported": {
              "type": "Identifier",
              "start": 3454,
              "end": 3471,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 124,
                  "column": 21
                },
                "identifierName": "TopDownController"
              },
              "name": "TopDownController"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3477,
            "end": 3492,
            "loc": {
              "start": {
                "line": 125,
                "column": 4
              },
              "end": {
                "line": 125,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3477,
              "end": 3492,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 4
                },
                "end": {
                  "line": 125,
                  "column": 19
                },
                "identifierName": "ClickController"
              },
              "name": "ClickController"
            },
            "exported": {
              "type": "Identifier",
              "start": 3477,
              "end": 3492,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 4
                },
                "end": {
                  "line": 125,
                  "column": 19
                },
                "identifierName": "ClickController"
              },
              "name": "ClickController"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3498,
            "end": 3512,
            "loc": {
              "start": {
                "line": 126,
                "column": 4
              },
              "end": {
                "line": 126,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3498,
              "end": 3512,
              "loc": {
                "start": {
                  "line": 126,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 18
                },
                "identifierName": "TextureManager"
              },
              "name": "TextureManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3498,
              "end": 3512,
              "loc": {
                "start": {
                  "line": 126,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 18
                },
                "identifierName": "TextureManager"
              },
              "name": "TextureManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3518,
            "end": 3524,
            "loc": {
              "start": {
                "line": 127,
                "column": 4
              },
              "end": {
                "line": 127,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3518,
              "end": 3524,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 4
                },
                "end": {
                  "line": 127,
                  "column": 10
                },
                "identifierName": "Loader"
              },
              "name": "Loader"
            },
            "exported": {
              "type": "Identifier",
              "start": 3518,
              "end": 3524,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 4
                },
                "end": {
                  "line": 127,
                  "column": 10
                },
                "identifierName": "Loader"
              },
              "name": "Loader"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3530,
            "end": 3539,
            "loc": {
              "start": {
                "line": 128,
                "column": 4
              },
              "end": {
                "line": 128,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3530,
              "end": 3539,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 128,
                  "column": 13
                },
                "identifierName": "Animation"
              },
              "name": "Animation"
            },
            "exported": {
              "type": "Identifier",
              "start": 3530,
              "end": 3539,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 128,
                  "column": 13
                },
                "identifierName": "Animation"
              },
              "name": "Animation"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3545,
            "end": 3561,
            "loc": {
              "start": {
                "line": 129,
                "column": 4
              },
              "end": {
                "line": 129,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3545,
              "end": 3561,
              "loc": {
                "start": {
                  "line": 129,
                  "column": 4
                },
                "end": {
                  "line": 129,
                  "column": 20
                },
                "identifierName": "Renderable2DGrid"
              },
              "name": "Renderable2DGrid"
            },
            "exported": {
              "type": "Identifier",
              "start": 3545,
              "end": 3561,
              "loc": {
                "start": {
                  "line": 129,
                  "column": 4
                },
                "end": {
                  "line": 129,
                  "column": 20
                },
                "identifierName": "Renderable2DGrid"
              },
              "name": "Renderable2DGrid"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3567,
            "end": 3581,
            "loc": {
              "start": {
                "line": 130,
                "column": 4
              },
              "end": {
                "line": 130,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3567,
              "end": 3581,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 18
                },
                "identifierName": "RenderableText"
              },
              "name": "RenderableText"
            },
            "exported": {
              "type": "Identifier",
              "start": 3567,
              "end": 3581,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 18
                },
                "identifierName": "RenderableText"
              },
              "name": "RenderableText"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3587,
            "end": 3596,
            "loc": {
              "start": {
                "line": 131,
                "column": 4
              },
              "end": {
                "line": 131,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3587,
              "end": 3596,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 13
                },
                "identifierName": "UIElement"
              },
              "name": "UIElement"
            },
            "exported": {
              "type": "Identifier",
              "start": 3587,
              "end": 3596,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 13
                },
                "identifierName": "UIElement"
              },
              "name": "UIElement"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3602,
            "end": 3610,
            "loc": {
              "start": {
                "line": 132,
                "column": 4
              },
              "end": {
                "line": 132,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3602,
              "end": 3610,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 12
                },
                "identifierName": "UIButton"
              },
              "name": "UIButton"
            },
            "exported": {
              "type": "Identifier",
              "start": 3602,
              "end": 3610,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 12
                },
                "identifierName": "UIButton"
              },
              "name": "UIButton"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3616,
            "end": 3625,
            "loc": {
              "start": {
                "line": 133,
                "column": 4
              },
              "end": {
                "line": 133,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3616,
              "end": 3625,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 13
                },
                "identifierName": "UIManager"
              },
              "name": "UIManager"
            },
            "exported": {
              "type": "Identifier",
              "start": 3616,
              "end": 3625,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 13
                },
                "identifierName": "UIManager"
              },
              "name": "UIManager"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3631,
            "end": 3638,
            "loc": {
              "start": {
                "line": 134,
                "column": 4
              },
              "end": {
                "line": 134,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3631,
              "end": 3638,
              "loc": {
                "start": {
                  "line": 134,
                  "column": 4
                },
                "end": {
                  "line": 134,
                  "column": 11
                },
                "identifierName": "UIPanel"
              },
              "name": "UIPanel"
            },
            "exported": {
              "type": "Identifier",
              "start": 3631,
              "end": 3638,
              "loc": {
                "start": {
                  "line": 134,
                  "column": 4
                },
                "end": {
                  "line": 134,
                  "column": 11
                },
                "identifierName": "UIPanel"
              },
              "name": "UIPanel"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3644,
            "end": 3650,
            "loc": {
              "start": {
                "line": 135,
                "column": 4
              },
              "end": {
                "line": 135,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3644,
              "end": 3650,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 10
                },
                "identifierName": "UIText"
              },
              "name": "UIText"
            },
            "exported": {
              "type": "Identifier",
              "start": 3644,
              "end": 3650,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 10
                },
                "identifierName": "UIText"
              },
              "name": "UIText"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 3656,
            "end": 3667,
            "loc": {
              "start": {
                "line": 136,
                "column": 4
              },
              "end": {
                "line": 136,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 3656,
              "end": 3667,
              "loc": {
                "start": {
                  "line": 136,
                  "column": 4
                },
                "end": {
                  "line": 136,
                  "column": 15
                },
                "identifierName": "UITextInput"
              },
              "name": "UITextInput"
            },
            "exported": {
              "type": "Identifier",
              "start": 3656,
              "end": 3667,
              "loc": {
                "start": {
                  "line": 136,
                  "column": 4
                },
                "end": {
                  "line": 136,
                  "column": 15
                },
                "identifierName": "UITextInput"
              },
              "name": "UITextInput"
            }
          }
        ],
        "source": null
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * Export management for all Engine files.\n ",
      "start": 0,
      "end": 50,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "base",
      "start": 52,
      "end": 58,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "component",
      "start": 104,
      "end": 115,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "internal",
      "start": 1110,
      "end": 1120,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "manager",
      "start": 1200,
      "end": 1209,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "object",
      "start": 1835,
      "end": 1843,
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "prefab",
      "start": 1997,
      "end": 2005,
      "loc": {
        "start": {
          "line": 52,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 8
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "render",
      "start": 2234,
      "end": 2242,
      "loc": {
        "start": {
          "line": 59,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 8
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "WebGL",
      "start": 2247,
      "end": 2254,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "scene",
      "start": 2470,
      "end": 2477,
      "loc": {
        "start": {
          "line": 67,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "utils",
      "start": 2559,
      "end": 2566,
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 71,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "const",
      "start": 2692,
      "end": 2699,
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": "*\n * Export management for all Engine files.\n ",
      "start": 0,
      "end": 50,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "base",
      "start": 52,
      "end": 58,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 59,
      "end": 65,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Updateable",
      "start": 66,
      "end": 76,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 77,
      "end": 81,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./base/Updateable",
      "start": 82,
      "end": 101,
      "loc": {
        "start": {
          "line": 6,
          "column": 23
        },
        "end": {
          "line": 6,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 101,
      "end": 102,
      "loc": {
        "start": {
          "line": 6,
          "column": 42
        },
        "end": {
          "line": 6,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "component",
      "start": 104,
      "end": 115,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 116,
      "end": 122,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Animation",
      "start": 123,
      "end": 132,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 133,
      "end": 137,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Animation",
      "start": 138,
      "end": 161,
      "loc": {
        "start": {
          "line": 9,
          "column": 22
        },
        "end": {
          "line": 9,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 161,
      "end": 162,
      "loc": {
        "start": {
          "line": 9,
          "column": 45
        },
        "end": {
          "line": 9,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 163,
      "end": 169,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Audio",
      "start": 170,
      "end": 175,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 176,
      "end": 180,
      "loc": {
        "start": {
          "line": 10,
          "column": 13
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Audio",
      "start": 181,
      "end": 200,
      "loc": {
        "start": {
          "line": 10,
          "column": 18
        },
        "end": {
          "line": 10,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 200,
      "end": 201,
      "loc": {
        "start": {
          "line": 10,
          "column": 37
        },
        "end": {
          "line": 10,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 202,
      "end": 208,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BoxCollider",
      "start": 209,
      "end": 220,
      "loc": {
        "start": {
          "line": 11,
          "column": 7
        },
        "end": {
          "line": 11,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 221,
      "end": 225,
      "loc": {
        "start": {
          "line": 11,
          "column": 19
        },
        "end": {
          "line": 11,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/BoxCollider",
      "start": 226,
      "end": 251,
      "loc": {
        "start": {
          "line": 11,
          "column": 24
        },
        "end": {
          "line": 11,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 251,
      "end": 252,
      "loc": {
        "start": {
          "line": 11,
          "column": 49
        },
        "end": {
          "line": 11,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 253,
      "end": 259,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CircleCollider",
      "start": 260,
      "end": 274,
      "loc": {
        "start": {
          "line": 12,
          "column": 7
        },
        "end": {
          "line": 12,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 275,
      "end": 279,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/CircleCollider",
      "start": 280,
      "end": 308,
      "loc": {
        "start": {
          "line": 12,
          "column": 27
        },
        "end": {
          "line": 12,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 308,
      "end": 309,
      "loc": {
        "start": {
          "line": 12,
          "column": 55
        },
        "end": {
          "line": 12,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 310,
      "end": 316,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Collider",
      "start": 317,
      "end": 325,
      "loc": {
        "start": {
          "line": 13,
          "column": 7
        },
        "end": {
          "line": 13,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 326,
      "end": 330,
      "loc": {
        "start": {
          "line": 13,
          "column": 16
        },
        "end": {
          "line": 13,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Collider",
      "start": 331,
      "end": 353,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 353,
      "end": 354,
      "loc": {
        "start": {
          "line": 13,
          "column": 43
        },
        "end": {
          "line": 13,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 355,
      "end": 361,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Collider2D",
      "start": 362,
      "end": 372,
      "loc": {
        "start": {
          "line": 14,
          "column": 7
        },
        "end": {
          "line": 14,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 373,
      "end": 377,
      "loc": {
        "start": {
          "line": 14,
          "column": 18
        },
        "end": {
          "line": 14,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Collider2D",
      "start": 378,
      "end": 402,
      "loc": {
        "start": {
          "line": 14,
          "column": 23
        },
        "end": {
          "line": 14,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 14,
          "column": 47
        },
        "end": {
          "line": 14,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 404,
      "end": 410,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Component",
      "start": 411,
      "end": 420,
      "loc": {
        "start": {
          "line": 15,
          "column": 7
        },
        "end": {
          "line": 15,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 421,
      "end": 425,
      "loc": {
        "start": {
          "line": 15,
          "column": 17
        },
        "end": {
          "line": 15,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Component",
      "start": 426,
      "end": 449,
      "loc": {
        "start": {
          "line": 15,
          "column": 22
        },
        "end": {
          "line": 15,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 449,
      "end": 450,
      "loc": {
        "start": {
          "line": 15,
          "column": 45
        },
        "end": {
          "line": 15,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 451,
      "end": 457,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Controller",
      "start": 458,
      "end": 468,
      "loc": {
        "start": {
          "line": 16,
          "column": 7
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 469,
      "end": 473,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Controller",
      "start": 474,
      "end": 498,
      "loc": {
        "start": {
          "line": 16,
          "column": 23
        },
        "end": {
          "line": 16,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 498,
      "end": 499,
      "loc": {
        "start": {
          "line": 16,
          "column": 47
        },
        "end": {
          "line": 16,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 500,
      "end": 506,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ClickController",
      "start": 507,
      "end": 522,
      "loc": {
        "start": {
          "line": 17,
          "column": 7
        },
        "end": {
          "line": 17,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 523,
      "end": 527,
      "loc": {
        "start": {
          "line": 17,
          "column": 23
        },
        "end": {
          "line": 17,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/ClickController",
      "start": 528,
      "end": 557,
      "loc": {
        "start": {
          "line": 17,
          "column": 28
        },
        "end": {
          "line": 17,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 557,
      "end": 558,
      "loc": {
        "start": {
          "line": 17,
          "column": 57
        },
        "end": {
          "line": 17,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 559,
      "end": 565,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Physics",
      "start": 566,
      "end": 573,
      "loc": {
        "start": {
          "line": 18,
          "column": 7
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 574,
      "end": 578,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Physics",
      "start": 579,
      "end": 600,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 600,
      "end": 601,
      "loc": {
        "start": {
          "line": 18,
          "column": 41
        },
        "end": {
          "line": 18,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 602,
      "end": 608,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Physics2D",
      "start": 609,
      "end": 618,
      "loc": {
        "start": {
          "line": 19,
          "column": 7
        },
        "end": {
          "line": 19,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 619,
      "end": 623,
      "loc": {
        "start": {
          "line": 19,
          "column": 17
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Physics2D",
      "start": 624,
      "end": 647,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 647,
      "end": 648,
      "loc": {
        "start": {
          "line": 19,
          "column": 45
        },
        "end": {
          "line": 19,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 649,
      "end": 655,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable",
      "start": 656,
      "end": 666,
      "loc": {
        "start": {
          "line": 20,
          "column": 7
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 667,
      "end": 671,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Renderable",
      "start": 672,
      "end": 696,
      "loc": {
        "start": {
          "line": 20,
          "column": 23
        },
        "end": {
          "line": 20,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 696,
      "end": 697,
      "loc": {
        "start": {
          "line": 20,
          "column": 47
        },
        "end": {
          "line": 20,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 698,
      "end": 704,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable2D",
      "start": 705,
      "end": 717,
      "loc": {
        "start": {
          "line": 21,
          "column": 7
        },
        "end": {
          "line": 21,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 718,
      "end": 722,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Renderable2D",
      "start": 723,
      "end": 749,
      "loc": {
        "start": {
          "line": 21,
          "column": 25
        },
        "end": {
          "line": 21,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 749,
      "end": 750,
      "loc": {
        "start": {
          "line": 21,
          "column": 51
        },
        "end": {
          "line": 21,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 751,
      "end": 757,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable2DGrid",
      "start": 758,
      "end": 774,
      "loc": {
        "start": {
          "line": 22,
          "column": 7
        },
        "end": {
          "line": 22,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 775,
      "end": 779,
      "loc": {
        "start": {
          "line": 22,
          "column": 24
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Renderable2DGrid",
      "start": 780,
      "end": 810,
      "loc": {
        "start": {
          "line": 22,
          "column": 29
        },
        "end": {
          "line": 22,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 810,
      "end": 811,
      "loc": {
        "start": {
          "line": 22,
          "column": 59
        },
        "end": {
          "line": 22,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 812,
      "end": 818,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable2DMultitex",
      "start": 819,
      "end": 839,
      "loc": {
        "start": {
          "line": 23,
          "column": 7
        },
        "end": {
          "line": 23,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 840,
      "end": 844,
      "loc": {
        "start": {
          "line": 23,
          "column": 28
        },
        "end": {
          "line": 23,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Renderable2DMultitex",
      "start": 845,
      "end": 879,
      "loc": {
        "start": {
          "line": 23,
          "column": 33
        },
        "end": {
          "line": 23,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 879,
      "end": 880,
      "loc": {
        "start": {
          "line": 23,
          "column": 67
        },
        "end": {
          "line": 23,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 881,
      "end": 887,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RenderableText",
      "start": 888,
      "end": 902,
      "loc": {
        "start": {
          "line": 24,
          "column": 7
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 903,
      "end": 907,
      "loc": {
        "start": {
          "line": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/RenderableText",
      "start": 908,
      "end": 936,
      "loc": {
        "start": {
          "line": 24,
          "column": 27
        },
        "end": {
          "line": 24,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 936,
      "end": 937,
      "loc": {
        "start": {
          "line": 24,
          "column": 55
        },
        "end": {
          "line": 24,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 938,
      "end": 944,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RenderableSquare",
      "start": 945,
      "end": 961,
      "loc": {
        "start": {
          "line": 25,
          "column": 7
        },
        "end": {
          "line": 25,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 962,
      "end": 966,
      "loc": {
        "start": {
          "line": 25,
          "column": 24
        },
        "end": {
          "line": 25,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/RenderableSquare",
      "start": 967,
      "end": 997,
      "loc": {
        "start": {
          "line": 25,
          "column": 29
        },
        "end": {
          "line": 25,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 997,
      "end": 998,
      "loc": {
        "start": {
          "line": 25,
          "column": 59
        },
        "end": {
          "line": 25,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 999,
      "end": 1005,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TopDownController",
      "start": 1006,
      "end": 1023,
      "loc": {
        "start": {
          "line": 26,
          "column": 7
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1024,
      "end": 1028,
      "loc": {
        "start": {
          "line": 26,
          "column": 25
        },
        "end": {
          "line": 26,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/TopDownController",
      "start": 1029,
      "end": 1060,
      "loc": {
        "start": {
          "line": 26,
          "column": 30
        },
        "end": {
          "line": 26,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1060,
      "end": 1061,
      "loc": {
        "start": {
          "line": 26,
          "column": 61
        },
        "end": {
          "line": 26,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1062,
      "end": 1068,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transform",
      "start": 1069,
      "end": 1078,
      "loc": {
        "start": {
          "line": 27,
          "column": 7
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1079,
      "end": 1083,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./component/Transform",
      "start": 1084,
      "end": 1107,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1107,
      "end": 1108,
      "loc": {
        "start": {
          "line": 27,
          "column": 45
        },
        "end": {
          "line": 27,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "internal",
      "start": 1110,
      "end": 1120,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1121,
      "end": 1127,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Bounds",
      "start": 1128,
      "end": 1134,
      "loc": {
        "start": {
          "line": 30,
          "column": 7
        },
        "end": {
          "line": 30,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1135,
      "end": 1139,
      "loc": {
        "start": {
          "line": 30,
          "column": 14
        },
        "end": {
          "line": 30,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./internal/Bounds",
      "start": 1140,
      "end": 1159,
      "loc": {
        "start": {
          "line": 30,
          "column": 19
        },
        "end": {
          "line": 30,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1159,
      "end": 1160,
      "loc": {
        "start": {
          "line": 30,
          "column": 38
        },
        "end": {
          "line": 30,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1161,
      "end": 1167,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Point",
      "start": 1168,
      "end": 1173,
      "loc": {
        "start": {
          "line": 31,
          "column": 7
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1174,
      "end": 1178,
      "loc": {
        "start": {
          "line": 31,
          "column": 13
        },
        "end": {
          "line": 31,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./internal/Point",
      "start": 1179,
      "end": 1197,
      "loc": {
        "start": {
          "line": 31,
          "column": 18
        },
        "end": {
          "line": 31,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1197,
      "end": 1198,
      "loc": {
        "start": {
          "line": 31,
          "column": 36
        },
        "end": {
          "line": 31,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "manager",
      "start": 1200,
      "end": 1209,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1210,
      "end": 1216,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AudioManager",
      "start": 1217,
      "end": 1229,
      "loc": {
        "start": {
          "line": 34,
          "column": 7
        },
        "end": {
          "line": 34,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1230,
      "end": 1234,
      "loc": {
        "start": {
          "line": 34,
          "column": 20
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/AudioManager",
      "start": 1235,
      "end": 1259,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1259,
      "end": 1260,
      "loc": {
        "start": {
          "line": 34,
          "column": 49
        },
        "end": {
          "line": 34,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1261,
      "end": 1267,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOMManager",
      "start": 1268,
      "end": 1278,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1279,
      "end": 1283,
      "loc": {
        "start": {
          "line": 35,
          "column": 18
        },
        "end": {
          "line": 35,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/DOMManager",
      "start": 1284,
      "end": 1306,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 35,
          "column": 45
        },
        "end": {
          "line": 35,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1308,
      "end": 1314,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EngineManager",
      "start": 1315,
      "end": 1328,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1329,
      "end": 1333,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/EngineManager",
      "start": 1334,
      "end": 1359,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 36,
          "column": 51
        },
        "end": {
          "line": 36,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1361,
      "end": 1367,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InputManager",
      "start": 1368,
      "end": 1380,
      "loc": {
        "start": {
          "line": 37,
          "column": 7
        },
        "end": {
          "line": 37,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1381,
      "end": 1385,
      "loc": {
        "start": {
          "line": 37,
          "column": 20
        },
        "end": {
          "line": 37,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/InputManager",
      "start": 1386,
      "end": 1410,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1410,
      "end": 1411,
      "loc": {
        "start": {
          "line": 37,
          "column": 49
        },
        "end": {
          "line": 37,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1412,
      "end": 1418,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Manager",
      "start": 1419,
      "end": 1426,
      "loc": {
        "start": {
          "line": 38,
          "column": 7
        },
        "end": {
          "line": 38,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1427,
      "end": 1431,
      "loc": {
        "start": {
          "line": 38,
          "column": 15
        },
        "end": {
          "line": 38,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/Manager",
      "start": 1432,
      "end": 1451,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 38,
          "column": 39
        },
        "end": {
          "line": 38,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1453,
      "end": 1459,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UpdateableManager",
      "start": 1460,
      "end": 1477,
      "loc": {
        "start": {
          "line": 39,
          "column": 7
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1478,
      "end": 1482,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/UpdateableManager",
      "start": 1483,
      "end": 1512,
      "loc": {
        "start": {
          "line": 39,
          "column": 30
        },
        "end": {
          "line": 39,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1512,
      "end": 1513,
      "loc": {
        "start": {
          "line": 39,
          "column": 59
        },
        "end": {
          "line": 39,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1514,
      "end": 1520,
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PersistentManager",
      "start": 1521,
      "end": 1538,
      "loc": {
        "start": {
          "line": 40,
          "column": 7
        },
        "end": {
          "line": 40,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1539,
      "end": 1543,
      "loc": {
        "start": {
          "line": 40,
          "column": 25
        },
        "end": {
          "line": 40,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/PersistentManager",
      "start": 1544,
      "end": 1573,
      "loc": {
        "start": {
          "line": 40,
          "column": 30
        },
        "end": {
          "line": 40,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1573,
      "end": 1574,
      "loc": {
        "start": {
          "line": 40,
          "column": 59
        },
        "end": {
          "line": 40,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1575,
      "end": 1581,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PhysicsManager",
      "start": 1582,
      "end": 1596,
      "loc": {
        "start": {
          "line": 41,
          "column": 7
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1597,
      "end": 1601,
      "loc": {
        "start": {
          "line": 41,
          "column": 22
        },
        "end": {
          "line": 41,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/PhysicsManager",
      "start": 1602,
      "end": 1628,
      "loc": {
        "start": {
          "line": 41,
          "column": 27
        },
        "end": {
          "line": 41,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1628,
      "end": 1629,
      "loc": {
        "start": {
          "line": 41,
          "column": 53
        },
        "end": {
          "line": 41,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1630,
      "end": 1636,
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RenderManager",
      "start": 1637,
      "end": 1650,
      "loc": {
        "start": {
          "line": 42,
          "column": 7
        },
        "end": {
          "line": 42,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1651,
      "end": 1655,
      "loc": {
        "start": {
          "line": 42,
          "column": 21
        },
        "end": {
          "line": 42,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/RenderManager",
      "start": 1656,
      "end": 1681,
      "loc": {
        "start": {
          "line": 42,
          "column": 26
        },
        "end": {
          "line": 42,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1681,
      "end": 1682,
      "loc": {
        "start": {
          "line": 42,
          "column": 51
        },
        "end": {
          "line": 42,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1683,
      "end": 1689,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SceneManager",
      "start": 1690,
      "end": 1702,
      "loc": {
        "start": {
          "line": 43,
          "column": 7
        },
        "end": {
          "line": 43,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1703,
      "end": 1707,
      "loc": {
        "start": {
          "line": 43,
          "column": 20
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/SceneManager",
      "start": 1708,
      "end": 1732,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 43,
          "column": 49
        },
        "end": {
          "line": 43,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1734,
      "end": 1740,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TextureManager",
      "start": 1741,
      "end": 1755,
      "loc": {
        "start": {
          "line": 44,
          "column": 7
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1756,
      "end": 1760,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/TextureManager",
      "start": 1761,
      "end": 1787,
      "loc": {
        "start": {
          "line": 44,
          "column": 27
        },
        "end": {
          "line": 44,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1787,
      "end": 1788,
      "loc": {
        "start": {
          "line": 44,
          "column": 53
        },
        "end": {
          "line": 44,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1789,
      "end": 1795,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIManager",
      "start": 1796,
      "end": 1805,
      "loc": {
        "start": {
          "line": 45,
          "column": 7
        },
        "end": {
          "line": 45,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1806,
      "end": 1810,
      "loc": {
        "start": {
          "line": 45,
          "column": 17
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./manager/UIManager",
      "start": 1811,
      "end": 1832,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1832,
      "end": 1833,
      "loc": {
        "start": {
          "line": 45,
          "column": 43
        },
        "end": {
          "line": 45,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "object",
      "start": 1835,
      "end": 1843,
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1844,
      "end": 1850,
      "loc": {
        "start": {
          "line": 48,
          "column": 0
        },
        "end": {
          "line": 48,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GameObject",
      "start": 1851,
      "end": 1861,
      "loc": {
        "start": {
          "line": 48,
          "column": 7
        },
        "end": {
          "line": 48,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1862,
      "end": 1866,
      "loc": {
        "start": {
          "line": 48,
          "column": 18
        },
        "end": {
          "line": 48,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./object/GameObject",
      "start": 1867,
      "end": 1888,
      "loc": {
        "start": {
          "line": 48,
          "column": 23
        },
        "end": {
          "line": 48,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1888,
      "end": 1889,
      "loc": {
        "start": {
          "line": 48,
          "column": 44
        },
        "end": {
          "line": 48,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1890,
      "end": 1896,
      "loc": {
        "start": {
          "line": 49,
          "column": 0
        },
        "end": {
          "line": 49,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SceneObject",
      "start": 1897,
      "end": 1908,
      "loc": {
        "start": {
          "line": 49,
          "column": 7
        },
        "end": {
          "line": 49,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1909,
      "end": 1913,
      "loc": {
        "start": {
          "line": 49,
          "column": 19
        },
        "end": {
          "line": 49,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./object/SceneObject",
      "start": 1914,
      "end": 1936,
      "loc": {
        "start": {
          "line": 49,
          "column": 24
        },
        "end": {
          "line": 49,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1936,
      "end": 1937,
      "loc": {
        "start": {
          "line": 49,
          "column": 46
        },
        "end": {
          "line": 49,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 1938,
      "end": 1944,
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PersistentObject",
      "start": 1945,
      "end": 1961,
      "loc": {
        "start": {
          "line": 50,
          "column": 7
        },
        "end": {
          "line": 50,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 1962,
      "end": 1966,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./object/PersistentObject",
      "start": 1967,
      "end": 1994,
      "loc": {
        "start": {
          "line": 50,
          "column": 29
        },
        "end": {
          "line": 50,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1994,
      "end": 1995,
      "loc": {
        "start": {
          "line": 50,
          "column": 56
        },
        "end": {
          "line": 50,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "prefab",
      "start": 1997,
      "end": 2005,
      "loc": {
        "start": {
          "line": 52,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2006,
      "end": 2012,
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 53,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIElement",
      "start": 2013,
      "end": 2022,
      "loc": {
        "start": {
          "line": 53,
          "column": 7
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2023,
      "end": 2027,
      "loc": {
        "start": {
          "line": 53,
          "column": 17
        },
        "end": {
          "line": 53,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./prefab/ui/UIElement",
      "start": 2028,
      "end": 2051,
      "loc": {
        "start": {
          "line": 53,
          "column": 22
        },
        "end": {
          "line": 53,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2051,
      "end": 2052,
      "loc": {
        "start": {
          "line": 53,
          "column": 45
        },
        "end": {
          "line": 53,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2053,
      "end": 2059,
      "loc": {
        "start": {
          "line": 54,
          "column": 0
        },
        "end": {
          "line": 54,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIPanel",
      "start": 2060,
      "end": 2067,
      "loc": {
        "start": {
          "line": 54,
          "column": 7
        },
        "end": {
          "line": 54,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2068,
      "end": 2072,
      "loc": {
        "start": {
          "line": 54,
          "column": 15
        },
        "end": {
          "line": 54,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./prefab/ui/UIPanel",
      "start": 2073,
      "end": 2094,
      "loc": {
        "start": {
          "line": 54,
          "column": 20
        },
        "end": {
          "line": 54,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2094,
      "end": 2095,
      "loc": {
        "start": {
          "line": 54,
          "column": 41
        },
        "end": {
          "line": 54,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2096,
      "end": 2102,
      "loc": {
        "start": {
          "line": 55,
          "column": 0
        },
        "end": {
          "line": 55,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIText",
      "start": 2103,
      "end": 2109,
      "loc": {
        "start": {
          "line": 55,
          "column": 7
        },
        "end": {
          "line": 55,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2110,
      "end": 2114,
      "loc": {
        "start": {
          "line": 55,
          "column": 14
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./prefab/ui/UIText",
      "start": 2115,
      "end": 2135,
      "loc": {
        "start": {
          "line": 55,
          "column": 19
        },
        "end": {
          "line": 55,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2135,
      "end": 2136,
      "loc": {
        "start": {
          "line": 55,
          "column": 39
        },
        "end": {
          "line": 55,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2137,
      "end": 2143,
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 56,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIButton",
      "start": 2144,
      "end": 2152,
      "loc": {
        "start": {
          "line": 56,
          "column": 7
        },
        "end": {
          "line": 56,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2153,
      "end": 2157,
      "loc": {
        "start": {
          "line": 56,
          "column": 16
        },
        "end": {
          "line": 56,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./prefab/ui/UIButton",
      "start": 2158,
      "end": 2180,
      "loc": {
        "start": {
          "line": 56,
          "column": 21
        },
        "end": {
          "line": 56,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2180,
      "end": 2181,
      "loc": {
        "start": {
          "line": 56,
          "column": 43
        },
        "end": {
          "line": 56,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2182,
      "end": 2188,
      "loc": {
        "start": {
          "line": 57,
          "column": 0
        },
        "end": {
          "line": 57,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UITextInput",
      "start": 2189,
      "end": 2200,
      "loc": {
        "start": {
          "line": 57,
          "column": 7
        },
        "end": {
          "line": 57,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2201,
      "end": 2205,
      "loc": {
        "start": {
          "line": 57,
          "column": 19
        },
        "end": {
          "line": 57,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./prefab/ui/UITextInput",
      "start": 2206,
      "end": 2231,
      "loc": {
        "start": {
          "line": 57,
          "column": 24
        },
        "end": {
          "line": 57,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2231,
      "end": 2232,
      "loc": {
        "start": {
          "line": 57,
          "column": 49
        },
        "end": {
          "line": 57,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "render",
      "start": 2234,
      "end": 2242,
      "loc": {
        "start": {
          "line": 59,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 8
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "WebGL",
      "start": 2247,
      "end": 2254,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2259,
      "end": 2265,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Matrix",
      "start": 2266,
      "end": 2272,
      "loc": {
        "start": {
          "line": 61,
          "column": 11
        },
        "end": {
          "line": 61,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2273,
      "end": 2277,
      "loc": {
        "start": {
          "line": 61,
          "column": 18
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./render/WebGL/Matrix",
      "start": 2278,
      "end": 2301,
      "loc": {
        "start": {
          "line": 61,
          "column": 23
        },
        "end": {
          "line": 61,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2301,
      "end": 2302,
      "loc": {
        "start": {
          "line": 61,
          "column": 46
        },
        "end": {
          "line": 61,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2307,
      "end": 2313,
      "loc": {
        "start": {
          "line": 62,
          "column": 4
        },
        "end": {
          "line": 62,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Matrix3",
      "start": 2314,
      "end": 2321,
      "loc": {
        "start": {
          "line": 62,
          "column": 11
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2322,
      "end": 2326,
      "loc": {
        "start": {
          "line": 62,
          "column": 19
        },
        "end": {
          "line": 62,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./render/WebGL/Matrix3",
      "start": 2327,
      "end": 2351,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2351,
      "end": 2352,
      "loc": {
        "start": {
          "line": 62,
          "column": 48
        },
        "end": {
          "line": 62,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2353,
      "end": 2359,
      "loc": {
        "start": {
          "line": 63,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Camera",
      "start": 2360,
      "end": 2366,
      "loc": {
        "start": {
          "line": 63,
          "column": 7
        },
        "end": {
          "line": 63,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2367,
      "end": 2371,
      "loc": {
        "start": {
          "line": 63,
          "column": 14
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./render/Camera",
      "start": 2372,
      "end": 2389,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2389,
      "end": 2390,
      "loc": {
        "start": {
          "line": 63,
          "column": 36
        },
        "end": {
          "line": 63,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2391,
      "end": 2397,
      "loc": {
        "start": {
          "line": 64,
          "column": 0
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Light",
      "start": 2398,
      "end": 2403,
      "loc": {
        "start": {
          "line": 64,
          "column": 7
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2404,
      "end": 2408,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./render/Light",
      "start": 2409,
      "end": 2425,
      "loc": {
        "start": {
          "line": 64,
          "column": 18
        },
        "end": {
          "line": 64,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2425,
      "end": 2426,
      "loc": {
        "start": {
          "line": 64,
          "column": 34
        },
        "end": {
          "line": 64,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2427,
      "end": 2433,
      "loc": {
        "start": {
          "line": 65,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Viewport",
      "start": 2434,
      "end": 2442,
      "loc": {
        "start": {
          "line": 65,
          "column": 7
        },
        "end": {
          "line": 65,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2443,
      "end": 2447,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./render/Viewport",
      "start": 2448,
      "end": 2467,
      "loc": {
        "start": {
          "line": 65,
          "column": 21
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 65,
          "column": 40
        },
        "end": {
          "line": 65,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "scene",
      "start": 2470,
      "end": 2477,
      "loc": {
        "start": {
          "line": 67,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2478,
      "end": 2484,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 68,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Scene",
      "start": 2485,
      "end": 2490,
      "loc": {
        "start": {
          "line": 68,
          "column": 7
        },
        "end": {
          "line": 68,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2491,
      "end": 2495,
      "loc": {
        "start": {
          "line": 68,
          "column": 13
        },
        "end": {
          "line": 68,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./scene/Scene",
      "start": 2496,
      "end": 2511,
      "loc": {
        "start": {
          "line": 68,
          "column": 18
        },
        "end": {
          "line": 68,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 68,
          "column": 33
        },
        "end": {
          "line": 68,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2513,
      "end": 2519,
      "loc": {
        "start": {
          "line": 69,
          "column": 0
        },
        "end": {
          "line": 69,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BasicScene",
      "start": 2520,
      "end": 2530,
      "loc": {
        "start": {
          "line": 69,
          "column": 7
        },
        "end": {
          "line": 69,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2531,
      "end": 2535,
      "loc": {
        "start": {
          "line": 69,
          "column": 18
        },
        "end": {
          "line": 69,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./scene/BasicScene",
      "start": 2536,
      "end": 2556,
      "loc": {
        "start": {
          "line": 69,
          "column": 23
        },
        "end": {
          "line": 69,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2556,
      "end": 2557,
      "loc": {
        "start": {
          "line": 69,
          "column": 43
        },
        "end": {
          "line": 69,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "utils",
      "start": 2559,
      "end": 2566,
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 71,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2567,
      "end": 2573,
      "loc": {
        "start": {
          "line": 72,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2574,
      "end": 2575,
      "loc": {
        "start": {
          "line": 72,
          "column": 7
        },
        "end": {
          "line": 72,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 2576,
      "end": 2578,
      "loc": {
        "start": {
          "line": 72,
          "column": 9
        },
        "end": {
          "line": 72,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MathUtil",
      "start": 2579,
      "end": 2587,
      "loc": {
        "start": {
          "line": 72,
          "column": 12
        },
        "end": {
          "line": 72,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2588,
      "end": 2592,
      "loc": {
        "start": {
          "line": 72,
          "column": 21
        },
        "end": {
          "line": 72,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/MathUtil",
      "start": 2593,
      "end": 2611,
      "loc": {
        "start": {
          "line": 72,
          "column": 26
        },
        "end": {
          "line": 72,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2611,
      "end": 2612,
      "loc": {
        "start": {
          "line": 72,
          "column": 44
        },
        "end": {
          "line": 72,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2613,
      "end": 2619,
      "loc": {
        "start": {
          "line": 73,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Messager",
      "start": 2620,
      "end": 2628,
      "loc": {
        "start": {
          "line": 73,
          "column": 7
        },
        "end": {
          "line": 73,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2629,
      "end": 2633,
      "loc": {
        "start": {
          "line": 73,
          "column": 16
        },
        "end": {
          "line": 73,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/Messager",
      "start": 2634,
      "end": 2652,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2652,
      "end": 2653,
      "loc": {
        "start": {
          "line": 73,
          "column": 39
        },
        "end": {
          "line": 73,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2654,
      "end": 2660,
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 74,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Loader",
      "start": 2661,
      "end": 2667,
      "loc": {
        "start": {
          "line": 74,
          "column": 7
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2668,
      "end": 2672,
      "loc": {
        "start": {
          "line": 74,
          "column": 14
        },
        "end": {
          "line": 74,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/Loader",
      "start": 2673,
      "end": 2689,
      "loc": {
        "start": {
          "line": 74,
          "column": 19
        },
        "end": {
          "line": 74,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2689,
      "end": 2690,
      "loc": {
        "start": {
          "line": 74,
          "column": 35
        },
        "end": {
          "line": 74,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "const",
      "start": 2692,
      "end": 2699,
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2700,
      "end": 2706,
      "loc": {
        "start": {
          "line": 77,
          "column": 0
        },
        "end": {
          "line": 77,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "KeyCode",
      "start": 2707,
      "end": 2714,
      "loc": {
        "start": {
          "line": 77,
          "column": 7
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2715,
      "end": 2719,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./const/KeyCode",
      "start": 2720,
      "end": 2737,
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2737,
      "end": 2738,
      "loc": {
        "start": {
          "line": 77,
          "column": 37
        },
        "end": {
          "line": 77,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2740,
      "end": 2746,
      "loc": {
        "start": {
          "line": 79,
          "column": 0
        },
        "end": {
          "line": 79,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Engine",
      "start": 2747,
      "end": 2753,
      "loc": {
        "start": {
          "line": 79,
          "column": 7
        },
        "end": {
          "line": 79,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2754,
      "end": 2758,
      "loc": {
        "start": {
          "line": 79,
          "column": 14
        },
        "end": {
          "line": 79,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./Engine",
      "start": 2759,
      "end": 2769,
      "loc": {
        "start": {
          "line": 79,
          "column": 19
        },
        "end": {
          "line": 79,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2769,
      "end": 2770,
      "loc": {
        "start": {
          "line": 79,
          "column": 29
        },
        "end": {
          "line": 79,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2772,
      "end": 2778,
      "loc": {
        "start": {
          "line": 81,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2779,
      "end": 2780,
      "loc": {
        "start": {
          "line": 81,
          "column": 7
        },
        "end": {
          "line": 81,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "KeyCode",
      "start": 2785,
      "end": 2792,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2792,
      "end": 2793,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Updateable",
      "start": 2798,
      "end": 2808,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2808,
      "end": 2809,
      "loc": {
        "start": {
          "line": 83,
          "column": 14
        },
        "end": {
          "line": 83,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Audio",
      "start": 2814,
      "end": 2819,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2819,
      "end": 2820,
      "loc": {
        "start": {
          "line": 84,
          "column": 9
        },
        "end": {
          "line": 84,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BoxCollider",
      "start": 2825,
      "end": 2836,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 85,
          "column": 15
        },
        "end": {
          "line": 85,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CircleCollider",
      "start": 2842,
      "end": 2856,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2856,
      "end": 2857,
      "loc": {
        "start": {
          "line": 86,
          "column": 18
        },
        "end": {
          "line": 86,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Collider",
      "start": 2862,
      "end": 2870,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2870,
      "end": 2871,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Collider2D",
      "start": 2876,
      "end": 2886,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2886,
      "end": 2887,
      "loc": {
        "start": {
          "line": 88,
          "column": 14
        },
        "end": {
          "line": 88,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Component",
      "start": 2892,
      "end": 2901,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2901,
      "end": 2902,
      "loc": {
        "start": {
          "line": 89,
          "column": 13
        },
        "end": {
          "line": 89,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Controller",
      "start": 2907,
      "end": 2917,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2917,
      "end": 2918,
      "loc": {
        "start": {
          "line": 90,
          "column": 14
        },
        "end": {
          "line": 90,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Physics",
      "start": 2923,
      "end": 2930,
      "loc": {
        "start": {
          "line": 91,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2930,
      "end": 2931,
      "loc": {
        "start": {
          "line": 91,
          "column": 11
        },
        "end": {
          "line": 91,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Physics2D",
      "start": 2936,
      "end": 2945,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2945,
      "end": 2946,
      "loc": {
        "start": {
          "line": 92,
          "column": 13
        },
        "end": {
          "line": 92,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable",
      "start": 2951,
      "end": 2961,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 93,
          "column": 14
        },
        "end": {
          "line": 93,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable2D",
      "start": 2967,
      "end": 2979,
      "loc": {
        "start": {
          "line": 94,
          "column": 4
        },
        "end": {
          "line": 94,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2979,
      "end": 2980,
      "loc": {
        "start": {
          "line": 94,
          "column": 16
        },
        "end": {
          "line": 94,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RenderableSquare",
      "start": 2985,
      "end": 3001,
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 95,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3001,
      "end": 3002,
      "loc": {
        "start": {
          "line": 95,
          "column": 20
        },
        "end": {
          "line": 95,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transform",
      "start": 3007,
      "end": 3016,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3016,
      "end": 3017,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FragmentShader",
      "start": 3022,
      "end": 3036,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3036,
      "end": 3037,
      "loc": {
        "start": {
          "line": 97,
          "column": 18
        },
        "end": {
          "line": 97,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VertexShader",
      "start": 3042,
      "end": 3054,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3054,
      "end": 3055,
      "loc": {
        "start": {
          "line": 98,
          "column": 16
        },
        "end": {
          "line": 98,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Bounds",
      "start": 3060,
      "end": 3066,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3066,
      "end": 3067,
      "loc": {
        "start": {
          "line": 99,
          "column": 10
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Point",
      "start": 3072,
      "end": 3077,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3077,
      "end": 3078,
      "loc": {
        "start": {
          "line": 100,
          "column": 9
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AudioManager",
      "start": 3083,
      "end": 3095,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3095,
      "end": 3096,
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOMManager",
      "start": 3101,
      "end": 3111,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3111,
      "end": 3112,
      "loc": {
        "start": {
          "line": 102,
          "column": 14
        },
        "end": {
          "line": 102,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EngineManager",
      "start": 3117,
      "end": 3130,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3130,
      "end": 3131,
      "loc": {
        "start": {
          "line": 103,
          "column": 17
        },
        "end": {
          "line": 103,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InputManager",
      "start": 3136,
      "end": 3148,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3148,
      "end": 3149,
      "loc": {
        "start": {
          "line": 104,
          "column": 16
        },
        "end": {
          "line": 104,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Manager",
      "start": 3154,
      "end": 3161,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 105,
          "column": 11
        },
        "end": {
          "line": 105,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UpdateableManager",
      "start": 3167,
      "end": 3184,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 106,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3184,
      "end": 3185,
      "loc": {
        "start": {
          "line": 106,
          "column": 21
        },
        "end": {
          "line": 106,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PersistentManager",
      "start": 3190,
      "end": 3207,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3207,
      "end": 3208,
      "loc": {
        "start": {
          "line": 107,
          "column": 21
        },
        "end": {
          "line": 107,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PhysicsManager",
      "start": 3213,
      "end": 3227,
      "loc": {
        "start": {
          "line": 108,
          "column": 4
        },
        "end": {
          "line": 108,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3227,
      "end": 3228,
      "loc": {
        "start": {
          "line": 108,
          "column": 18
        },
        "end": {
          "line": 108,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RenderManager",
      "start": 3233,
      "end": 3246,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3246,
      "end": 3247,
      "loc": {
        "start": {
          "line": 109,
          "column": 17
        },
        "end": {
          "line": 109,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SceneManager",
      "start": 3252,
      "end": 3264,
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 110,
          "column": 16
        },
        "end": {
          "line": 110,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GameObject",
      "start": 3270,
      "end": 3280,
      "loc": {
        "start": {
          "line": 111,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3280,
      "end": 3281,
      "loc": {
        "start": {
          "line": 111,
          "column": 14
        },
        "end": {
          "line": 111,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SceneObject",
      "start": 3286,
      "end": 3297,
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3297,
      "end": 3298,
      "loc": {
        "start": {
          "line": 112,
          "column": 15
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PersistentObject",
      "start": 3303,
      "end": 3319,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3319,
      "end": 3320,
      "loc": {
        "start": {
          "line": 113,
          "column": 20
        },
        "end": {
          "line": 113,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Matrix",
      "start": 3325,
      "end": 3331,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3331,
      "end": 3332,
      "loc": {
        "start": {
          "line": 114,
          "column": 10
        },
        "end": {
          "line": 114,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Matrix3",
      "start": 3337,
      "end": 3344,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3344,
      "end": 3345,
      "loc": {
        "start": {
          "line": 115,
          "column": 11
        },
        "end": {
          "line": 115,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Camera",
      "start": 3350,
      "end": 3356,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3356,
      "end": 3357,
      "loc": {
        "start": {
          "line": 116,
          "column": 10
        },
        "end": {
          "line": 116,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Light",
      "start": 3362,
      "end": 3367,
      "loc": {
        "start": {
          "line": 117,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3367,
      "end": 3368,
      "loc": {
        "start": {
          "line": 117,
          "column": 9
        },
        "end": {
          "line": 117,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Viewport",
      "start": 3373,
      "end": 3381,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3381,
      "end": 3382,
      "loc": {
        "start": {
          "line": 118,
          "column": 12
        },
        "end": {
          "line": 118,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Scene",
      "start": 3387,
      "end": 3392,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3392,
      "end": 3393,
      "loc": {
        "start": {
          "line": 119,
          "column": 9
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BasicScene",
      "start": 3398,
      "end": 3408,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3408,
      "end": 3409,
      "loc": {
        "start": {
          "line": 120,
          "column": 14
        },
        "end": {
          "line": 120,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MathUtil",
      "start": 3414,
      "end": 3422,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 121,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3422,
      "end": 3423,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Messager",
      "start": 3428,
      "end": 3436,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3436,
      "end": 3437,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Engine",
      "start": 3442,
      "end": 3448,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3448,
      "end": 3449,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TopDownController",
      "start": 3454,
      "end": 3471,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3471,
      "end": 3472,
      "loc": {
        "start": {
          "line": 124,
          "column": 21
        },
        "end": {
          "line": 124,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ClickController",
      "start": 3477,
      "end": 3492,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3492,
      "end": 3493,
      "loc": {
        "start": {
          "line": 125,
          "column": 19
        },
        "end": {
          "line": 125,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TextureManager",
      "start": 3498,
      "end": 3512,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3512,
      "end": 3513,
      "loc": {
        "start": {
          "line": 126,
          "column": 18
        },
        "end": {
          "line": 126,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Loader",
      "start": 3518,
      "end": 3524,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3524,
      "end": 3525,
      "loc": {
        "start": {
          "line": 127,
          "column": 10
        },
        "end": {
          "line": 127,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Animation",
      "start": 3530,
      "end": 3539,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3539,
      "end": 3540,
      "loc": {
        "start": {
          "line": 128,
          "column": 13
        },
        "end": {
          "line": 128,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Renderable2DGrid",
      "start": 3545,
      "end": 3561,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3561,
      "end": 3562,
      "loc": {
        "start": {
          "line": 129,
          "column": 20
        },
        "end": {
          "line": 129,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RenderableText",
      "start": 3567,
      "end": 3581,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 130,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3581,
      "end": 3582,
      "loc": {
        "start": {
          "line": 130,
          "column": 18
        },
        "end": {
          "line": 130,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIElement",
      "start": 3587,
      "end": 3596,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3596,
      "end": 3597,
      "loc": {
        "start": {
          "line": 131,
          "column": 13
        },
        "end": {
          "line": 131,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIButton",
      "start": 3602,
      "end": 3610,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 132,
          "column": 12
        },
        "end": {
          "line": 132,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIManager",
      "start": 3616,
      "end": 3625,
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3625,
      "end": 3626,
      "loc": {
        "start": {
          "line": 133,
          "column": 13
        },
        "end": {
          "line": 133,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIPanel",
      "start": 3631,
      "end": 3638,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3638,
      "end": 3639,
      "loc": {
        "start": {
          "line": 134,
          "column": 11
        },
        "end": {
          "line": 134,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UIText",
      "start": 3644,
      "end": 3650,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3650,
      "end": 3651,
      "loc": {
        "start": {
          "line": 135,
          "column": 10
        },
        "end": {
          "line": 135,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UITextInput",
      "start": 3656,
      "end": 3667,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3668,
      "end": 3669,
      "loc": {
        "start": {
          "line": 137,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3669,
      "end": 3670,
      "loc": {
        "start": {
          "line": 137,
          "column": 1
        },
        "end": {
          "line": 137,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3674,
      "end": 3674,
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 141,
          "column": 0
        }
      }
    }
  ]
}